Senior Full Stack Java Developer
Job description
Object Data, is seeking Senior Full Stack Java Developers to support our IT development teams located in New Jersey, USA.
Job Description
As a Senior Full Stack Java Developer, you will play a crucial role in developing scalable applications across the entire technology stack. Utilizing modern DevOps practices, you will enhance our development processes and contribute to our innovative solutions.
Key Responsibilities
- Develop, design, and maintain scalable, secure, and high-performance applications using Java and modern web technologies.
- Build microservices-based architectures utilizing Spring Boot, RESTful APIs, or GraphQL.
- Build responsive front-end applications using Angular or React, along with HTML5, CSS3, JavaScript (ES6+), and TypeScript.
- Implement CI/CD pipelines, manage cloud infrastructure (AWS, GCP, or Azure), and automate testing processes.
- Ensure best security practices by implementing OAuth2, JWT, and API security measures.
- Optimize databases using SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, Cassandra, Redis) technologies.
- Collaborate with cross-functional teams in an Agile (Scrum/Kanban) environment.
Qualifications
- Bachelor's degree in Computer Science, Engineering, or related field is a MUST
- 8 plus years of software development experience
- Proficiency in Java 11, 17, or 21 and the Spring Boot framework
- Strong knowledge of software engineering best practices, including SOLID principles, design patterns, CI/CD, clean code, refactoring, and code reviews.
- Expertise in backend development, including hands-on experience with RESTful and GraphQL APIs, and microservices architecture.
- Proficiency in frontend technologies: JavaScript (ES6+), TypeScript, HTML5, CSS3, and frameworks (Angular, React, or Vue.js)
- Strong expertise in SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, Cassandra, Redis) databases, focusing on optimization and ORM tools
- Hands-on experience with Jenkins and GitLab CI, containerization technologies (Docker / Podman), and orchestration tools (Kubernetes)
- Familiarity with Kubernetes management using Helm and infrastructure automation tools such as Terraform or AWS CloudFormation is a plus.
- Experience with monitoring and logging tools, including the ELK stack, Prometheus, and Grafana.
- Solid understanding of security protocols, identity management, and authentication mechanisms
- Knowledge of Kafka streams, event-driven architecture, and distributed transactions for data consistency across services.
- Familiarity with instrumentation of applications using OpenTelemetry for monitoring metrics, traces, and logs.
- Expertise in implementing Resilient4j for fault-tolerant applications, including circuit breakers, fallback methods, and retries for service resilience
- Experience with distributed caching solutions to enhance performance and scalability.
- Solid grasp of microservices architecture, performance monitoring, and troubleshooting in distributed systems
- Excellent written and verbal communication skills in English for effective collaboration with stakeholders and team members.
- Familiarity with modern AI technologies is a plus
Employment Type: Full-Time
Salary: The annual salary for this position ranges from $105K to $125K depending on experience and qualifications.
About You:
If you have a passion for building robust, scalable applications and a desire to thrive in a fast-paced, cloud-native environment with modern DevOps practices, we want to hear from you!
What We Offer:
- Professional growth and development opportunities.
- A collaborative and innovative work environment.
- A healthy work-life balance with regular working hours: 8 hours per day, 5 days a week.
- Visa sponsorship
Interested in this role?