We are currently sourcing for a Java Software Engineer to work in Durham, NC or Westlake, TX!
The Expertise You Have- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Proven expertise in designing and developing scalable microservices capable of handling high transaction-per-second (TPS) workloads.
- 6+ years of hands-on experience with modern programming languages and frameworks, including Java, Spring Boot, Oracle, Kubernetes, and AWS.
- Strong experience in functional, performance, and resilience testing to ensure system reliability and scalability.
- Proven passion for technology with the ability to stay current with emerging trends and best practices.
- Experience working with cross-functional teams encompassing engineering, quality assurance, DevOps, and release management.
- Excellent communication skills and technical depth to optimally collaborate and influence partners across diverse roles and skill levels.
The Skills You Bring- Strong understanding of Java, Spring, Spring Boot, and messaging frameworks.
- Expertise in crafting and developing RESTful APIs.
- Exposure to and solid understanding of AWS services such as AWS Batch, S3, Lambda, and SNS.
- Experience developing test automation using Cucumber, Serenity, and Selenium.
- Solid background in functional performance, and resilience testing methodologies.
- Hands-on experience with container-based development using Docker.
- Proficiency in Oracle PL/SQL development.
- Experience implementing and managing CI/CD pipelines, testing frameworks, and DevOps tools such as GitHub, Jenkins, uDeploy, and Stash.
- Strong strategic thinking, analytical abilities, and critical problem-solving skills.
The Value You Deliver- Build and develop high-performing, scalable, and resilient applications that meet business and technical requirements.
- Foster a positive and inclusive team culture by consistently making decisions that enhance collaboration, engagement, and productivity.
- Understand leadership vision and take ownership of executing that vision through effective technical and team leadership.
- Promote and sustain a culture of outstanding software engineering practices.
- Drive system automation by establishing and maintaining robust continuous integration and continuous delivery (CI/CD) pipelines.
- Communicate clearly and effectively within a team environment, ensuring alignment and shared understanding across stakeholders.