Backend Developer – Java- W2
Job Title: Backend Developer – Java
Location: Boston, MA once in a week (preferred Location) NYC, Fort Mill, SC OR ST Louis, MO.
Duration: 6-12+ Months with potential extensions
Description:
Position Summary
- We re seeking an experienced Senior Java Software Engineer to join our Workflow team, helping us build, scale, and extend our core platform and services. This role is ideal for a hands-on, backend-focused developer who thrives in designing and implementing high-performance, distributed systems and event-driven microservices.
- The successful candidate will play a key role in the end-to-end design, implementation, and optimization of our backend systems, ensuring performance, scalability, and reliability at enterprise scale.
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
- Bachelor s or Master s 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 Google Cloud Platform).
- Experience with monitoring and observability tools (e.g., Prometheus, Grafana, ELK Stack).
- Familiarity with domain-driven design (DDD), CQRS, or event sourcing concepts.