We are seeking a Senior Engineer to design, develop, and support highly scalable enterprise applications using Java, Spring Boot, React, and modern open-system technologies. In this role, you will lead the development of full-stack applications, including RESTful APIs, microservices, backend services, and responsive React-based user interfaces. You will play a key role in translating business and technical requirements into scalable, maintainable, and secure software solutions while contributing to the modernization of legacy applications into API-driven, microservices-based architectures.
Responsibilities
- Design, develop, test, deploy, and support enterprise applications using Java, Spring Boot, React, and modern open-system technologies
- Lead development of full-stack applications, including RESTful APIs, microservices, backend services, and responsive React-based user interfaces
- Translate business and technical requirements into scalable, maintainable, and secure software solutions
- Design and implement cloud-ready, distributed, and service-oriented applications using modern software architecture and development patterns
- Develop high-quality Java applications using Spring Boot, Spring Framework, JPA/Hibernate, REST APIs, and related technologies
- Build reusable and maintainable React components and integrate front-end applications with backend APIs
- Participate in application architecture and technical design activities, including evaluating technology choices and defining development standards
- Lead or contribute to the modernization of legacy applications into open-system, API-driven, and microservices-based architectures
- Develop unit, integration, and automated tests to ensure application quality, reliability, and performance
- Perform code reviews and provide technical guidance and mentoring to junior and mid-level engineers
- Troubleshoot complex application, integration, performance, and production issues and drive problems through resolution
- Collaborate with product owners, business analysts, architects, DevOps engineers, QA teams, and other technology teams throughout the software development lifecycle
- Participate in Agile/Scrum ceremonies, including sprint planning, backlog refinement, daily standups, reviews, and retrospectives
- Implement secure coding practices and ensure applications comply with enterprise security, architecture, and regulatory standards
- Support CI/CD pipelines and automated deployment processes using modern DevOps practices
- Monitor application performance and identify opportunities to improve scalability, reliability, resiliency, and operational efficiency
- Create and maintain technical documentation, architecture diagrams, API specifications, and operational procedures
- Stay current with emerging technologies and recommend improvements to development practices, tools, frameworks, and application architecture