Job Description
Senior Java Developer
Experience:
10 - 20 Years
Mandatory Requirements:
Proficient coding skills with Core and Advanced Java tech stack (JDK8 or higher).
Hands-on experience with Spring Boot and relational databases.
Experience with Kafka and AWS.
Expertise in designing and implementing microservices.
Comprehensive knowledge of test coverages including unit testing, functional testing, integration testing, and contract testing.
Job Responsibilities:
Participate in all phases of the Software Development Life Cycle (SDLC) including requirements analysis, application design, coding, testing, and deployment.
Collaborate with engineers, product owners, and other stakeholders to design and implement scalable and distributed solutions that enhance user experience.
Refactor monolithic applications into modern, microservices-driven architectures.
Integrate new features with third-party systems through APIs.
Optimize frontend applications for performance and responsiveness.
Document code comprehensively and assist other engineers with troubleshooting and problem-solving.
Provide thought leadership and ensure adherence to best practices in system design and development.
Technical Skills:
In-depth knowledge of Core and Advanced Java tech stack (JDK8 or higher).
Advanced experience with Spring Boot, relational databases, and caching solutions.
Strong expertise in various types of testing, including unit, functional, integration, and contract testing.
Extensive experience with requirements, design, implementation, and testing concerning:
Integration with external systems/APIs.
Ensuring High Availability, Scaling, and Resiliency of applications.
Maintaining systems efficiently and improving release processes.
Troubleshooting issues independently in various environments.
Adapting quickly to new projects and domains.
Functioning as a Subject Matter Expert (SME) for specific features or epics.
Providing insightful code review comments to uphold quality standards.
Full-time