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 modernizing legacy systems and translating business and technical requirements into secure, maintainable, and scalable software solutions. This position offers the opportunity to work with cutting-edge cloud-ready and distributed architectures while collaborating with cross-functional teams in an Agile environment.
Responsibilities:
- Design, develop, test, deploy, and support highly scalable enterprise applications using Java, Spring Boot, React, and modern open-system technologies
- Lead the 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
The ideal candidate:
- Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field, or equivalent experience
- 5+ years of software engineering experience with enterprise application development
- Strong hands‑on experience with Java and Spring Boot
- Strong experience developing RESTful APIs and microservices
- Strong understanding of object‑oriented programming, design patterns, data structures, and software engineering principles
- Experience with relational databases and SQL, such as Oracle, PostgreSQL, or SQL Server
- Experience with Git and modern source‑control practices
- Experience with unit testing and automated testing frameworks
- Experience working in an Agile/Scrum software development environment
- Strong troubleshooting, analytical, and problem‑solving skills
- Ability to work independently while collaborating effectively with cross‑functional technology and business teams
- Strong verbal and written communication skills
- Experience designing and developing cloud‑native applications using AWS, Azure, or Google Cloud (preferred)
- Experience with microservices architecture, event‑driven architecture, and distributed systems (preferred)
- Experience with Docker, Kubernetes, and containerized application development (preferred)
- Experience with messaging and streaming technologies such as Kafka, RabbitMQ, or IBM MQ (preferred)
- Experience with CI/CD and DevOps tools such as Jenkins, GitHub Actions, GitLab, Azure DevOps, or similar platforms (preferred)
- Experience with Spring Cloud, Spring Security, OAuth2, and JWT (preferred)
- Experience with TypeScript, Redux, React Query, or other modern React technologies (preferred)
- Experience with NoSQL databases such as MongoDB, DynamoDB, Google Cloud Bigtable, or Redis (preferred)
- Experience with API management, API gateways, and enterprise integration patterns (preferred)
- Knowledge of AWS services, cloud security, observability, and application monitoring (preferred)
- Experience modernizing legacy applications and migrating applications from mainframe or proprietary platforms to open‑system technologies (preferred)
- Experience with performance tuning, scalability, resiliency, and high‑availability architectures (preferred)
- Experience working in large enterprise environments, particularly financial services, banking, insurance, or other highly regulated industries (preferred)
- Experience providing technical leadership, mentoring engineers, and driving engineering best practices (preferred)
- Familiarity with AI‑assisted software development and modern developer productivity tools is a plus
Reasons to love it:
- Opportunity to work with cutting‑edge technologies including Java, Spring Boot, React, and modern cloud platforms
- Lead impactful modernization initiatives transforming legacy systems into modern, scalable architectures
- Collaborate with talented cross‑functional teams in a dynamic Agile environment
- Provide technical leadership and mentorship to engineering teams
- Contribute to critical enterprise applications in highly regulated industries
- Continuous learning environment with exposure to emerging technologies and development practices
- Work on challenging problems involving distributed systems, microservices, and cloud‑native architectures
- Influence technical direction, development standards, and engineering best practices