Senior Software Engineer
Role summary
C. Mack Solutions is seeking a Senior Software Developer (Java) for a multi-year modernization project in Ashburn, VA. This role requires designing, developing, enhancing, debugging, and implementing software within an Agile framework. The developer will work on highly effective Agile teams, focusing on cutting-edge solutions. Key responsibilities include developing web applications using modern frameworks, implementing JavaScript, integrating RESTful APIs, writing maintainable code, documenting processes, conducting code reviews, and troubleshooting applications. The position requires a Bachelor's degree and at least 7 years of overall work experience, with specific experience in Java, JavaScript, Agile environments, CI/CD tools, cloud platforms (AWS preferred), and relational databases.
Description:
C. Mack Solutions is currently seeking Senior Software Developers (Java) in support of a multi-year modernization effort for a customer based in Ashburn, VA. The Senior Software Developer (Java) must be able to design, develop, enhance, debug, and implement software in an Agile environment. Resources will be members of highly effective Agile teams that are passionate about cutting edge solutions.
Key Responsibilities:
- Design, develop, and maintain robust web applications using modern frameworks and technologies.
- Implement software applications using JavaScript.
- Collaborate with product managers, designers, and other developers to define project requirements and specifications.
- Implement RESTful APIs and integrate third-party services to enhance application functionality.
- Write clean, maintainable code while adhering to best practices in software development.
- Document software specifications, design processes, and user guides for future reference.
- Conduct code reviews and provide constructive feedback to team members.
- Troubleshoot and debug applications to ensure optimal performance and user experience.
- Stay updated with emerging technologies and industry trends to continuously improve skills and knowledge.
Requirements:
You must live within the DC, MD, VA area.
U.S. Citizenship is required. Must be able to obtain CBP Public Trust clearance.
- Bachelor’s degree plus at least 7 years of work experience
- At least 5 years of experience developing Java applications and associated frameworks
- At least 3 years of development experience using JavaScript and/or JavaScript frameworks like Angular
- At least 3 years of experience working in a story-based Agile team development environment using Jira or a similar tool
- At least 3 years of experience working in an automated development environment, using CI/CD tools such as Git, Kubernetes, Jenkins, SonarQube
- Experience with Spring and Spring Boot
- Experience with Hibernate or MyBatis
- Experience writing automated unit tests
- Experience developing against relational databases (e.g., PostgreSQL, DB2, Oracle)
- Experience working to translate business requirements into working code
- Experience developing in and deploying to a Cloud environment (such as Amazon Web Services)
- Strong communication skills, both written and verbal
- Ability to collaborate with team members to ensure client needs and expectations are met or exceeded
- Cloud experience (AWS preferred)
Similar roles
Senior Software EngineerNorthside Hospital · Atlanta, Georgia, United States · Onsite- Senior Software EngineerRandstad Digital Americas · North York, Ontario, Canada · Hybrid
Software EngineerConcord Servicing, LLC · Dallas, Texas, United States · Remote
Lead Software EngineerElanco · Lake County, Indiana, United States · Onsite
Software EngineerAMERICAN SYSTEMS · Fredericksburg, Virginia, United States · Onsite