Description
- CI/CD Pipeline, Docker, Hibernate, Java, Java REST Web API, Kafka, Kubernetes, MySQL, Oracle RDBMS, Spring Boot, Spring Core, Spring REST
- Java Backend with Microservices: Software Development Engineer
- Job Duties and Requirements:
- Lead Devops Engineer needed in Edison, NJ and various unanticipated locations throughout the U.S.,
- Responsible for building Jenkins pipelines to drive all Microservices built out to the Docker registry and then deployed to OpenShift.
- Assist developers in breaking up monolithic apps into microservices, improving developer workflow, increasing scalability, and optimizing speed to meet the business.
- Work in container-based technologies like Docker, Kubernetes and OpenShift.
- Creation of helm charts for CD of microservices on OpenShift cluster and deployment using Jenkins and Gitlab Pipeline.
- Implement automation using Helm for provisioning infrastructure on red hat OpenShift platform. Integrated Docker container orchestration framework using Kubernetes by creating pods, config Maps, deployments. Implement and maintain GitLab CI/CD pipelines for automating software release management.
- Collaborate with development teams to ensure smooth integration and deployment of applications. Monitor and optimize the performance of the applications in production using Prometheus and Grafana. Write automation scripts using Bash, Python, and Ansible for provisioning and configuring infrastructure. Implement security measures such as network policies, RBAC, and SSL certificates for securing applications and infrastructure.
- Work with Ansible to automate the process of deploying/testing the new build in each environment, setting up a new node and configuring machines/servers. Implement Disaster management for creating Elasticsearch clusters in two DC and configure Sink Connectors to send same data to two clusters from Kafka. Work on developing procedures to automate various systems and tasks (e.g., automating code builds and deployments) using Jenkins, Git, Docker, Ansible. Responsible for deployment of WAR, EAR files along with environment specific properties from Dev into QA, Stage and PROD environments.
- Work with GIT to store the code and integrate it to Jenkins to deploy. Setting up code coverage using Jacoco and SonarQube.
- Identify web application security vulnerabilities (SAST/DAST) and offer resolution advice.
- Used JIRA, Confluence for bug tracking, creating the dashboard for issues. Integration with Splunk for API traffic monitoring and health checks. Used Jira as a Change Management, Work Management and SCRUM Agile Tool.
- Used Postman to test the RESTful API for HTTP requests such as GET, POST, and PUT.
- Used shell and bash scripts to automate deployment process.
- Must have a Master’s degree (or foreign equivalent) in Information Technology Management, Computer Science, Electrical Engineering, Engineering (any) or related field plus two (2) years of IT experience.
- Two (2) years of IT experience must include experience in Python, Splunk or Linux (RHEL).
- In the alternative, we will accept a Bachelor’s degree (or foreign equiv.) in Information Technology Management, Computer Science, Electrical Engineering, Engineering (any) or related field, plus five (5) years of progressive experience.
- Two (2) years of the five (5) years of progressive experience must include experience with Python, Splunk or Linux (RHEL).
- We will accept any suitable combination of education, training, or experience. All experience may be acquired concurrently. Travel and relocation may be required.