Job description
Responsibilities
- Actively participate in scrum ceremonies and identify technical risks and alternative solutions.
- Take end-to-end ownership (design to support) of significant software modules.
- Lead the technical work on concurrent projects, ensuring the integrity of the work.
- Plan, participate, and perform technical assignments with excellence.
- Guide other programmers on technical aspects of the project.
- Lead the implementation, testing, code reviews, debugging, and integration across multiple projects.
- Continuously seek ways to automate feature testing with measurable goals.
- Lead by example, encouraging an authentic and open environment.
- Anticipate needs and problems, crafting innovative solutions.
- Engage with the development community to share and learn standard methodologies.
Requirements
Bachelor's in Engineering or Master's in Computer Science with 7+ years of relevant experience.Minimum 6 years of experience in Web Application Development using Java / J2EE.Expertise in Java frameworks and technologies such as Apache Tomcat, Spring, and JSON / XML / Ajax.Minimum 2 years of experience with micro-services architecture using Spring Boot, REST APIs.Strong knowledge of OOAD principles, design patterns, and data structures.Minimum 2 years of experience with AWS services like S3, DynamoDB, EC2.Proven experience with databases like Postgres, MySQL, Oracle, or NoSQL DB.Extensive knowledge of complex data structures and multithreading applications.Minimum 1-year experience with GitHub, Docker, Kubernetes, CI / CD frameworks.3+ years using Scrum-based methodologies.Strong communication skills and experience with NFR (Security, Performance, Cost).Preferred Skills
Knowledge of quality, code analysis, and configuration tools like SonarQube.Skills Required
Mysql, No Sql, Sonar Qube