Role Description:
- Design, build, and maintain eSicient, reusable, and reliable cloud native applications using Java 8 and higher, Spring framework, Angular, and Node.js
- Develop complex, scalable, cloud-based software solutions to meet business requirements. ·Implement robust set of services and APIs to power a web-based application.
- Make architectural decisions regarding the cloud-based system, including the selection of the best cloud services.
- Leverage CI/CD best practices for software release.
- Utilize Kubernetes, Helm, Jenkins for eSective deployment management.
- Understand and implement security and data protection in cloud applications and services.
- Troubleshoot, debug, and upgrade software.
- Maintain and improve the performance of existing software.
- Engage in all aspects of the software development life cycle.
- Foster a collaborative and positive team environment, encouraging knowledge sharing and continuous learning.
- Collaborate with cross-functional teams, including product owners, QA, to deliver high-quality software products.
Essential Skills: "Qualification and Skills: · Engineering graduate with a minimum of 5 years of overall software development experience in Java, Node.js, and Angular.
- Proven experience (minimum 5 years) in Java 8 or higher and Spring Framework.
- At least 5 years of experience in developing cloud native applications.
- Minimum of 3 years of experience with Jenkins, Helm, and Kubernetes deployment management.
- Good knowledge in CI/CD best practices.
- Expertise in both SQL and No-SQL database technologies.
- Experience with Test-driven development.
- Very good understanding of software design and programming principles.
- Familiarity with Agile/Scrum development methodologies.
- Experience with Git for version control, and comfortable using tools like Jira and Confluence for project management.
- Self-driven and able to work independently and within a team.
- Strong problem-solving skills, adaptable, proactive, and willing to take ownership.
- Curiosity and openness to new technologies as well as a team- and goal-oriented active working style.· Stay updated with the latest industry trends, technologies, and best practices.
- Continuously seek opportunities to improve development processes and workflows.
- Contribute to the evaluation and adoption of new tools and technologies that enhance productivity and code quality.