Senior Software Engineer (Java & CI/CD)

ConsultUSA
Birmingham, AL

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 years

  • Strong programming experience with Java (preferred) or other object-oriented programming languages
  • Experience with Java development frameworks and related development tools
  • Knowledge of RESTful API design, integration, and testing
  • Familiarity with IDEs and collaboration tools such as IntelliJ, Eclipse, JIRA, and documentation platforms
  • Proficiency with version control systems such as Git and BitBucket
  • Experience with CI/CD tools and pipelines such as Jenkins, CircleCI, or GitLab CI
  • Understanding of build and dependency management tools such as Maven or Gradle


Flex Skills / Nice to Have:

  • Basic understanding of relational databases (SQL) and/or NoSQL databases, including the ability to write simple queries
  • Familiarity with Spring and Spring Boot frameworks
  • Experience with automated testing tools and frameworks, including:
  • JUnit or TestNG for unit testing
  • Cucumber for Behavior-Driven Development (BDD) testing
  • Karate or Postman for API testing
  • Selenium WebDriver for UI automation testing


Education / Certifications:

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.

// // //