Job Title: Java Developer with DevOps (ArgoCD)
Location: Plano TX 75075 (**HYBRID - onsite 3 days per week!)
Duration: 15 Months
This is a platform team - Building CICD technologies.
Exp in Java (Java 17 exp highly preferred)
The environment is Docker and Kubernetes
ArgoCD GitOps actions and CICD
Build Java and share libraries
Microservices exp
Deployment in Kubernetes must have
Day2 day activity - Development activities and testing coordinating with team members using Agile
DevOps part is how to build an application not looking for DevOps engineer
Qualifications:
- 8 years in Java Spring Framework Springboot NodeJs
- 5 years working with Redis with experience in using Redis as well as tuning Redis for high throughput and high performance usage.
- 8 years of experience in unit and function testing using tools like Mockito JUnit Spock and Rest Assured.
- Expertise in open-source Java frameworks for encryption caching and authentication.
- Expertise in developing applications for public cloud (such as those deploying to AKS) and working with cloud PaaS and SaaS offerings (such as Redis PaaS Cosmos DB Key Vault etc.)
- Experience in Agile/Scrum/Kanban development teams.
- 8 years of experience with build and CICD technologies such as GitHub Actions Maven Jenkins JFrog Sonar & CodeQL.
- Proficiency in Unix/Linux command line. Expert knowledge in asynchronous message processing stream processing and event-driven computing.
- Excellent written and verbal communication skills with the ability to present complex technical information clearly to peers developers and senior leaders.
- Experience in backend technologies like Java Spring Kafka and Cassandra.
- 8 years of experience with technologies such as Docker and Kubernetes.
- 5 years of experience with technologies such as Helm and Logback.
Overall Purpose: Manage complex projects through the design development testing and debugging phases of an application delivery cycle as well as designing and developing components of the service as an individual contributor.
Roles & Responsibilities:
1) Use appropriate programming language and technology writes code completes programming and documentation performs testing and debugging of applications for the enterprise.
2) Provide technical and analytical input /guidance to project team and assist developers regarding project architecture and application programming practices.
3) Manages individual projects and works as an individual contributor; is responsible for completing projects within allotted timeline.
4) Assists with definition of project scope and objectives as well as provides technical architecture input and coordinates programming practices of a project team and identifies resource needs.
5) Develops detailed work plans schedules project estimates and status reports.
6) Conducts project meetings and is responsible for project tracking and analysis.
7) Ensures adherences to quality standards and reviews project deliverables.
8) Recommends and takes action to direct the analysis and solutions of problems.