Senior SW Engineer ( Application OpenShift Engineer) Charlotte
· Participate in moderately to highly complex initiatives and projects associated with the technology domain, including installation, upgrades, and deployment efforts
· Identify opportunities for service quality and availability improvements within the technology domain environment
· Design, code, test, debug, and document for low to moderately complex projects and programs associated with technology domain, including upgrades and deployments
· Review and analyze technical assignments or challenges that are related to low to medium risk deliverables that require research, evaluation, and selection of alternative technology domains
· Present recommendations for resolving issues or escalate issues as needed to meet established service level agreements
· Exercise some independent judgment while also developing understanding of given technology domain in reference to security and compliance requirements
· Document designs, implementation, and configurations developed and provide to technology colleagues, internal partners, and stakeholders
Desired Qualifications:
- Proven experience with OpenShift, Docker, Kubernetes, and Helm Charts.
- Strong understanding of cloud computing and container orchestration.
- +3 years cloud-native development and DevOps
- Proficiency in scripting languages such as Python, Bash, or Go.
- Experience in integrating OpenShift with CI/CD tools like Jenkins, GitHub Actions
- Knowledge of cloud services (e.g., AWS, Azure, GCP).
- Knowledge of OpenShift networking, Ingress/Route, TLS/SSL and RBAC.
- Knowledge of Container Security best practices
- Strong problem-solving skills and the ability to troubleshoot technical issues related to Kubernetes infrastructure.
- Excellent communication and collaboration skills.
- Setting up vendor application Exstream Cloud Native highly preferred but not required
Responsibilities:
- Candidate must have excellent analytical skills to understand the functional and technical requirement to build a new enterprise software application.
- Candidate must have hands-on experience developing new software using the current technology stack running on the cloud such as those mentioned in the Project Environment.
- Candidate must have hands-on experience with developing new software adopting industry best practices, such as 15-factor methodology, feature toggle, circuit breaker, etc.
- Candidate is expected to define design pattern, provide high- and low-level design, and collaborate with peer developers to develop components and microservices.
- Candidate must be adept and nimble in adopting new technology
- Candidate will work with other technology leaders and stakeholders to ensure the delivery commitment for the scrum team.
- Design, develop, and deploy scalable and secure Kubernetes-based infrastructure.
- Automate deployment, scaling, and management of containerized applications using Docker and Kubernetes.
- Develop and manage CI/CD pipelines using tools like Jenkins, GitHub Actions, and OpenShift.
- Create and maintain Helm charts for managing Kubernetes applications.
- Write and maintain scripts for automating routine tasks around deployments, monitoring, and system maintenance.
- Collaborate with development teams to assess and optimize application performance within Kubernetes.
- Ensure the high availability of applications and services in the Kubernetes environment.
- Conduct regular security audits to ensure the safety of the infrastructure.
- Stay updated with new trends and best practices in container orchestration and cloud computing.
- Develop and maintain documentation for the Kubernetes infrastructure.
- Managing multiple cluster environments/data centers.
Project Environment:
· More than 70% of the team's capacity will focus on building the new enterprise software application and setting up vendor software Exstream Cloud Native on OpenShift platform.
· The system being built is highly complex in functionality and expected to process large transactions in extremely high volume.
· This application is designed for modularization, as components and microservices, and orchestration of these services will be based on configurable processing workflows.
· Databases include SQL Server, Mongo DB, Postgres.
· Components and microservices environment include Kafka, AVRO, Java, Spring, Hibernate, JPA, Orchestra, Apigee,
· Test automation is extremely important using Junit, Karate, Cucumber, TDD, BDD.
· Applications are continuously scanned for outdated software and vulnerabilities so attention to secure coding practices are extremely important