Overview
On Site
DOE
Contract - W2
Skills
Software Development Methodology
Scala
Spanning Tree Protocol
Pattern Recognition
Testing
ROOT
Productivity
IDE
Documentation
User Experience
Computer Science
Information Technology
Software Development
Java
Python
Build Automation
Gradle
Git
Bitbucket
Continuous Integration
Continuous Delivery
Jenkins
Conflict Resolution
Problem Solving
Analytical Skill
Agile
Scrum
Communication
Groovy
Docker
Amazon Web Services
Microsoft Azure
Systems Architecture
Artificial Intelligence
Machine Learning (ML)
Workflow
Cloud Computing
DevOps
Job Details
; Job Summary: We are seeking a Software Engineer to join the Software Development Life Cycle (SDLC) infrastructure team responsible for the end-to-end developer environment of a large-scale platform. The SDLC team builds and maintains the IDE experience, CI/CD pipelines, testing frameworks, deployment tools, and provides front-line developer support. This role emphasizes building tools that streamline development workflows, enable automation, enhance productivity, and accelerate delivery using technologies like Scala, Python, and Java.
The teams vision is Straight Through Processing (STP)minimizing manual intervention in the development cycle to only necessary human steps like code reviews and analysis. As part of this initiative, we are also exploring how AI can enhance automation, data aggregation, and pattern recognition to further improve the development lifecycle.
;
; Job Responsibilities: Design, develop, and maintain infrastructure to support developer workflows, from coding to deploymentBuild and maintain CI/CD pipelines and testing/deployment systemsDebug complex issues in build and test infrastructure to identify root causesCollaborate across teams to implement best practices in software delivery automationContinuously improve developer productivity through tooling, automation, and observability enhancementsSupport IDE integrations and developer environment configurationsContribute to the use of AI and data-driven tools to further optimize development cyclesCreate clear documentation and user-friendly UX for internal tooling
;
; Required Skills: Bachelor's degree in Computer Science, Information Technology, Engineering, or related field3+ years of software development experience in Agile/DevOps environmentsProficiency in Java, Python, or ScalaExperience with Build Automation tools such as Gradle or AntExperience with IDEs like IntelliJStrong understanding of Git/Bitbucket, branching models, and merge conflict resolutionHands-on experience with CI/CD tools like Jenkins, TeamCityStrong problem-solving and analytical thinking skillsFamiliarity with Agile methodologies including Scrum and KanbanStrong written and verbal communication skillsAbility to work in a fast-paced, collaborative environment
;
; Preferred Skills: Experience with Groovy scriptingExposure to containerization tools (Docker)Experience with cloud platforms (AWS, Azure)Understanding of system architecture and application infrastructureInterest in leveraging AI/ML to automate engineering workflows
;
; Certifications: Not mandatory, but relevant cloud or DevOps certifications are a plus
;
; Education: Bachelor's degree in computer science, Engineering, or related field (or equivalent experience)
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.