Java Developer
Job Role: Java Developer
Location: Jersey City, NJ
Job Description:
Must Have Technical/Functional Skills:
- Enterprise Architecture Design, Microservices Architecture, API Design & Management, Cloud Platforms (AWS, Azure, Google Cloud Platform), Containerization (Docker, Kubernetes, OpenShift).
- Infrastructure as Code (Terraform, Ansible), CI/CD Pipelines (Jenkins, GitLab CI, Azure DevOps).
- Event-Driven Architecture, Integration Patterns (ESB, REST, SOAP), Security Architecture (RBAC, OAuth2, TLS, IAM).
- Performance Tuning, High Availability Design, Disaster Recovery Planning, DevOps Practices.
- Application Modernization, Legacy System Migration, Data Architecture, Database Design (Oracle, PostgreSQL, MongoDB), Messaging Systems (Kafka, RabbitMQ), Architecture Frameworks (TOGAF, Zachman), UML & Architecture Diagrams, Technical Documentation,
- Stakeholder Communication, Agile & SAFe Methodologies.
Roles & Responsibilities
Architecture & Design:
- Lead the architecture and design of scalable, high-performance Java-based enterprise applications.
- Define and enforce coding standards, best practices, and architectural guidelines.
- Evaluate and recommend tools, technologies, and processes for optimal solutions.
Technical Leadership:
- Mentor and guide development teams through technical challenges.
- Conduct code reviews and provide constructive feedback.
- Collaborate with stakeholders to gather requirements and translate them into technical solutions.
Development & Integration:
- Design and implement microservices and APIs using Spring Boot and related frameworks.
- Integrate with cloud platforms and container orchestration tools (Docker, Kubernetes).
- Ensure application performance, scalability, and security.
DevOps & Automation:
- Work closely with DevOps teams to implement CI/CD pipelines and cloud deployments.
- Automate build, deployment, and monitoring processes.
Documentation & Knowledge Sharing:
- Maintain detailed documentation of architecture, configurations, and best practices.
- Contribute to internal knowledge bases and mentor junior engineers.
Technology Evaluation & Innovation
- Stay updated with emerging technologies and assess their relevance to the organization.
- Lead proof-of-concept (PoC) initiatives to validate new tools and approaches.
Required Skills & Experience:
- 10 years of experience in Java/J2EE development.
- Strong expertise in Spring Boot, RESTful APIs, and microservices.
- Experience with cloud platforms (AWS, Azure, Google Cloud Platform) and containerization (Docker, Kubernetes).
- Solid understanding of design patterns, data structures, and algorithms.
- Experience with CI/CD tools and automation.
- Excellent problem-solving and communication skills.
Preferred Qualifications:
- Certification in Java or cloud technologies.
- Experience in BFSI or regulated industries.
- Exposure to front-end technologies (Angular/React) is a plus.
- Experience with Kafka, RabbitMQ, or other messaging systems.