Location: Jersey City, NJ / New York City, NY
Employment Type: Full-time
Experience Required: 10–20 Years
Industry Domain: Information Technology (IT)
Work Authorization: U.S. Citizens or Green Card holders only
Mode of Work: 3 days a week onsite (hybrid)
Job Overview
We’re looking for a highly skilled and motivated Senior Software Engineer to join a high- performance engineering team. This role requires deep technical expertise in Java, microservices, and cloud-native architecture, along with a passion for delivering innovative, scalable software
solutions.
Key Responsibilities
- Perform all phases of the SDLC including requirements analysis, application design, coding, testing, and deployment.
- Work closely with engineers, product owners, and other stakeholders to design and build scalable and distributed solutions that provide a positive user experience.
- Transform old monolithic applications into modern microservices-driven solutions.
- Integrate new features with third-party systems using APIs.
- Ensure frontend application optimization and responsiveness.
- Document code and assist other engineers with troubleshooting and problem solving.
- Provide thought leadership and ensure best practices for system design and development.
Must-Have Technical Skills- Core and Advanced Java (JDK8 or higher).
- Spring Boot and relational databases.
- Kafka.
- AWS.
- Caching solutions.
- Test coverage: unit testing, functional testing, integration testing, and contract testing.
- Integration with external systems/APIs.
- High availability, scalability, and resiliency.
- Maintenance and release process management.
- Troubleshooting in higher and lower environments.
- Ability to learn and adapt quickly to new projects or domains.
- Ability to work independently at a domain level as an SME.
- Strong code review capabilities to ensure high code quality.
Professional Skills- Highly motivated individual who consistently strives for engineering excellence.
- Strong personal influence and the ability to lead by example.
- Proactive in asking questions during elaboration or team sessions.
- Ability to identify areas for improvement in the application and lead efforts to implement enhancements.
- Regularly provides insightful code review comments and suggestions for improvement.