Description
Key Skills: Java, Spring Boot, REST API, JPA/Hibernate, SQL, JUnit, Git, Docker, AWS, Distributed Systems
Good to Have Skills: Mockito, Maven, Gradle, Azure, GCP, containerization, cloud platforms, system integration patterns, AI/ML integration concepts, modern engineering trends, performance tuning, debugging complex systems, branching strategies, automation, observability, design patterns.
Roles & Responsibilities:
- Lead the design, development, and delivery of robust Java-based applications and services.
- Write high-quality, scalable, and maintainable code following industry standards and best practices.
- Conduct and lead code reviews, ensuring adherence to quality, performance, and security standards.
- Collaborate with architects, product owners, and cross-functional teams to define and implement scalable solutions.
- Drive analysis, refactoring, and modernization of legacy systems and applications.
- Mentor and guide junior developers, fostering team capability and engineering excellence.
- Partner with DevOps teams to streamline CI/CD pipelines, build automation, and deployment strategies.
- Proactively troubleshoot complex issues, perform root cause analysis, and lead production support efforts.
- Optimize application performance, scalability, reliability, and maintainability.
- Champion adoption of modern development practices, including automation, observability, and design patterns.
- Lead API design and development aligned with enterprise architecture standards.
- Contribute to technical decision-making, solution design discussions, and roadmap planning.
Experience Required: 5+ years of experience in software engineering, platform development, or distributed systems.
Education: Bachelor's degree in Computer Science, Engineering, or equivalent practical experience