Job Title : Java Backend Developer
Location : Boston (preferred) , NYC, Could be based in Fort Mill, SC or ST Louis, MO
Position Summary
Key Responsibilities
Design, develop, and enhance highly available, scalable backend services and APIs using Java and related technologies.
Architect and implement microservices and distributed systems with a focus on performance, fault tolerance, and maintainability.
Collaborate cross-functionally with product managers, QA engineers, and other development teams to translate business requirements into robust technical solutions.
Implement event-driven architectures and asynchronous communication patterns (e.g., Kafka, RabbitMQ, or similar).
Own services end-to-end, from design through deployment and monitoring, ensuring high reliability and quality standards.
Participate in code reviews, design discussions, and architecture sessions, contributing to best practices and continuous improvement.
Work with DevOps and CI / CD tools (e.g., Docker, Kubernetes, Jenkins, Ansible) to automate and streamline delivery.
Maintain and optimize data access and storage using MongoDB or other NoSQL databases.
Stay current with emerging backend technologies and bring innovative ideas to improve our system design and development practices.
Required Experience and Qualifications
Bachelors or Masters degree in Computer Science, Software Engineering, or a related discipline. (highly preferred)
6+ years of hands-on development experience with Java (Java 8 or higher) building complex backend systems.
8+ years of total software engineering experience in designing and building enterprise-grade applications.
Proven experience in API development (RESTful and / or GraphQL) and microservice architecture.
Deep understanding of object-oriented design principles, design patterns, and data structures.
Strong experience with distributed systems, asynchronous processing, and event-based architectures.
Hands-on experience working with MongoDB or other NoSQL databases at scale.
Familiarity with containerization and orchestration technologies such as Docker and Kubernetes.
Experience implementing CI / CD pipelines using tools like Jenkins, GitLab CI, or similar.
Proficiency with build tools such as Maven or Gradle, and familiarity with testing frameworks (JUnit, Mockito, etc.).
Excellent problem-solving skills, attention to detail, and ability to work independently with minimal supervision.
Strong communication and collaboration skills with cross-functional teams.
Nice to Have
Experience with frontend technologies such as ReactJS (helpful for end-to-end understanding, not mandatory).
Exposure to cloud platforms (AWS, Azure, or GCP).
Experience with monitoring and observability tools (e.g., Prometheus, Grafana, ELK Stack).
Familiarity with domain-driven design (DDD), CQRS, or event sourcing concepts.
Engineer • New York, NY, US