Overview
Hybrid1 Day Onsite
Depends on Experience
Contract - W2
Contract - Independent
Contract - 12 Month(s)
No Travel Required
Skills
Java
API
Amazon Web Services
Apache Kafka
Apache Maven
Ansible
Cloud Computing
Continuous Delivery
Continuous Improvement
Continuous Integration
Data Structure
Database
DevOps
Docker
GitLab
Google Cloud Platform
Gradle
Grafana
GraphQL
Jenkins
Kubernetes
Microservices
Microsoft Azure
Mockito
MongoDB
RESTful
NoSQL
React.js
Job Details
Can be local to Boston, NYC / Fort Mill, SC / St Louis, MO.
Required Experience and Qualifications
- Bachelor s or Master s degree in Computer Science, Software Engineering, or a related discipline. (highly preferred)
- 10+ 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.
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.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.