Senior Software Engineer (Java & CI/CD)
ARCHIVED
We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.
Our client is seeking a Senior Software Engineer (Java & CI/CD) for a 10+ month contract role on-site in Birmingham, AL.Roles and Responsibilities:Design, develop, and enhance software applications and components to support business and technical requirements.Write clean, efficient, scalable, and maintainable code for new features and existing applications.Troubleshoot, debug, and resolve software defects and production issues identified through testing or user feedback.Refactor and optimize applications to improve performance, scalability, reliability, and security.Participate in code reviews and design discussions, providing constructive feedback while adhering to development standards and best practices.Collaborate closely with Software Engineers, Quality Engineers, Architects, Product teams, and other stakeholders to clarify requirements, define acceptance criteria, and ensure successful feature delivery.Actively participate in Agile ceremonies including sprint planning, daily stand-ups, backlog refinement, and retrospectives.Develop and execute unit, integration, and automated tests to ensure software quality and reliability.Build and maintain automated test cases using tools such as JUnit, Cucumber, or similar frameworks.Support and improve CI/CD pipelines, automated builds, deployment processes, and development workflows to enable efficient and reliable software delivery.Contribute to continuous improvement initiatives by identifying opportunities to enhance development practices, testing strategies, and team efficiency.Must Have Technical Skills:Years of Experience: 3–10 yearsStrong programming experience with Java (preferred) or other object-oriented programming languagesExperience with Java development frameworks and related development toolsKnowledge of RESTful API design, integration, and testingFamiliarity with IDEs and collaboration tools such as IntelliJ, Eclipse, JIRA, and documentation platformsProficiency with version control systems such as Git and BitBucketExperience with CI/CD tools and pipelines such as Jenkins, CircleCI, or GitLab CIUnderstanding of build and dependency management tools such as Maven or GradleFlex Skills / Nice to Have:Basic understanding of relational databases (SQL) and/or NoSQL databases, including the ability to write simple queriesFamiliarity with Spring and Spring Boot frameworksExperience with automated testing tools and frameworks, including:JUnit or TestNG for unit testingCucumber for Behavior-Driven Development (BDD) testingKarate or Postman for API testingSelenium WebDriver for UI automation testingEducation / Certifications:Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.