
Senior Software Engineer
C. Mack Solutions
full-time
Posted on:
Location Type: Office
Location: Ashburn • Virginia • United States
Visit company websiteExplore more
Job Level
Tech Stack
About the role
- 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).
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
JavaScriptJavaAngularRESTful APIsSpringSpring BootHibernateMyBatisCI/CDautomated unit tests
Soft Skills
strong communication skillscollaborationconstructive feedbacktroubleshootingdebugging
Certifications
CBP Public Trust clearance