Your Role and Responsibilities- Participate in and lead the design and implementation of sophisticated software systems front end and backend with a focus on Java and RDBMS development.
- Participate in and lead software design and code reviews. Reviews include other Software Engineers and are held to ensure a high level of software quality and to share knowledge with team members.
- Participate in, lead, and adhere to, professional software engineering practices using such tools and methodologies as Agile Software Development, Test Driven Development, Continuous Integration, Source Code Management (git), and GitHub
- Participate in and lead the planning, creation and execution of automated test cases and load/performance testing.
- Maintain a high level of proficiency with Computer Science/Software Engineering knowledge and contribute to the technical skills growth of other team members.
- Work well independently and as part of a team.
- Work as an Agile scrum team member and technical leader.”
Required Technical and Professional Expertise
- 12+ Years of professional/industry experience in software development.
- Working knowledge on Virtualization, containerization technologies, containers orchestration software (Kubernetes and OpenShift) and cloud platforms
- Proficient in Java, J2EE, Spring, Spring Boot, and Hibernate, with a comprehensive understanding of their ecosystems.
- Deep knowledge of Java and JEE internals, including Classloading, Memory Management, and Transaction Management.
- Experience with Web services, Web APIs, REST services, SQL, Docker, and container orchestration platforms like Kubernetes and NGINX.
- Familiarity with AWS or Azure services is essential.
- Understanding of design principles and architectural fundamentals.”
Preferred Technical and Professional Expertise