Software Developer - (Full-Stack Web development)
Bangalore, India
Technology – Other /
Full Time /
Hybrid
In this role, it is expected that the candidate will help develop SW solutions using technologies/platforms such as Kafka, Kubernetes, Angular, NodeJS and Amazon AWS. The candidate is expected to work in partnership with other team members in a fast paced, agile environment. This requires not only the technical expertise that will be required but also collaboration and soft skills to work well in a team environment.
Key Responsibility:
- Develop, test and document new software features required by the business
- Become knowledgeable on existing software solutions in order to maintain them
- Support migration from legacy solutions
- Investigate application incidents for missing or incorrect functionality
- Perform code reviews
Role requirements
- Essential:
- 2-3 years of experience working on enterprise level software
- Experience with Java, Python
- Experience with Spring, SpringBoot, Hibernate, JSON, REST-based web services
- Experience with Kafka, Debezium
- Experience with frontend frameworks Angular, Angular Material
- Experience with Cloud architecture (Eg: AWS)
- Experience with DevOps and Automation Tools: Ansible, AWX, Jenkins, Docker/Compose, Nexus, Kubernetes
- Experience with Sencha ExtJS, Sencha GXT, GWT
- Knowledge of PostgreSQL or other relational databases, SQL and plpgsql languages
- Knowledge of version control, particularly GitLab
- Knowledge of application servers (Tomcat, Apache, Jetty, NGINX)
- Willingness to learn new technologies and adapt to change
- Good command of English
- Problem solving skills
- Strong interpersonal skills and the ability to develop effective relationships with other stakeholders
- Ability to work independently and within a team environment
- Familiarity with software development methodology and release processes
- Preferred
- Experience with JavaScript, HTML5, CSS
- Desirable knowledge of Shell scripting (bash)
- Desirable knowledge of NoSQL databases (Eg: MongoDB, DynamoDB)
- Desirable knowledge of NodeJS
- Desirable knowledge of Microservice architectures
- Desirable experience of Linux
- Experience working on applications with large user-bases, scalability, and architectural design
- Experience working in an Agile environment (e.g. Scrum)