Position: Java Developer with DevOps and Telecom ExpertiseLocation:Princeton, NJ (Onsite)Duration: Long Term Job Overview: Seeking a talented and experienced Core Java Developer with a strong background in DevOps practices. The ideal candidate will have a deep understanding of Java programming, combined with hands-on experience in DevOps tools and methodologies. This role will involve developing, deploying, and maintaining Java applications while managing and optimizing the CI/CD pipelines and infrastructure.
Technical Skills: - Proficiency in Java programming, including OOP, data structures, multi-threading, and collections.
- Experience with Java frameworks like Spring, Spring Boot, and Hibernate.
- Hands-on experience with CI/CD tools such as Jenkins, GitLab CI, or CircleCI.
- Expertise in Docker and Kubernetes for containerization and orchestration.
- Knowledge of cloud platforms such as AWS, Azure, or Google Cloud Platform.
- Experience with Infrastructure as Code tools like Terraform or AWS CloudFormation.
- Familiarity with configuration management tools like Ansible, Chef, or Puppet.
- Strong understanding of SQL and database management systems (MySQL, PostgreSQL, Oracle).
- Experience with monitoring and logging tools like Prometheus, Grafana, and ELK Stack.
- Proficiency in scripting languages such as Bash, Python, or Groovy.
Key Responsibilities: Java Development: - Design, develop, and maintain high-performance, scalable Java applications.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Write clean, well-designed code, and follow best practices for coding standards, testing, and deployment.
- Perform code reviews and provide constructive feedback to peers.
DevOps Implementation: - Set up and manage CI/CD pipelines using Jenkins, GitLab CI, or similar tools.
- Containerize applications using Docker and manage orchestration with Kubernetes.
- Automate infrastructure provisioning and configuration management using tools like Terraform and Ansible.
- Monitor applications and infrastructure performance and optimize where necessary.
- Ensure the security and compliance of the applications and infrastructure by implementing best practices.
Collaboration & Communication: - Work closely with the development, operations, and QA teams to ensure seamless integration and deployment of applications.
- Participate in Agile/Scrum ceremonies, including sprint planning, stand-ups, and retrospectives.
- Communicate effectively with technical and non-technical stakeholders.
Continuous Improvement: - Stay up to date with the latest trends and technologies in Java development and DevOps.
- Identify and implement process improvements to enhance the efficiency and effectiveness of the development lifecycle.