Responsibilities
- Lead the hands-on design and development of large-scale, enterprise Java applications.
- Guide technical strategy for modules while staying engaged in coding and implementation.
- Drive modernization efforts, including transitioning from monolithic or outdated systems to current architectures.
- Serve as a technical mentor and example for software engineers across multiple teams.
- Ensure all solutions fulfill requirements for performance, scalability, security, and long-term maintenance.
- Work closely with product management, QA, DevOps, and architecture groups to deliver complete solutions.
- Build and maintain backend and full-stack components using Java, Spring Boot, REST APIs, and relational databases.
- Help upgrade legacy Java systems to modern, cloud-compatible architectures.
- Develop modular services and implement microservices patterns where appropriate.
- Design and integrate RESTful APIs, backend services, and data models.
- Support frontend teams using Angular or React by delivering reliable and well-documented backend APIs.
- Implement efficient data processing and integration logic tailored for analytical workflows.
- Apply object-oriented design, SOLID principles, and architectural patterns like layered or hexagonal design.
- Participate in discussions around application and solution architecture.
- Evaluate technical trade-offs and influence key design decisions.
- Maintain clean, extensible, and sustainable codebases.
- Ensure high code quality through unit testing, mocking, and static analysis tools.
- Conduct performance profiling, memory analysis, and JVM optimization to eliminate bottlenecks.
- Support production stability and performance improvements.
- Collaborate with QA teams to achieve comprehensive test coverage and ensure release quality.
- Engage in Agile/Scrum ceremonies such as sprint planning, reviews, and retrospectives.
- Support the full product lifecycle, including development, deployment, and ongoing maintenance.
- Work with distributed teams and stakeholders across different regions.
- Offer technical guidance and mentorship to junior and mid-level engineers.
Work Arrangement
Remote — Bengaluru, Karnataka, India