Full Stack Developer

C Mack Solutions LLC•Ashburn, VA
•$75,000 - $155,000

About The Position

C. Mack Solutions is seeking a Java Developer to join an Agile Scrum team that develops and maintains software for delivery in short sprint cycles. The role delivers software solutions for customer-defined systems and projects in close collaboration with developers and engineers, stakeholders, and end users. The position may be filled at the Entry, Mid, Senior, or SME level based on the candidate’s qualifications and experience. Candidates must reside in a U.S. state where the company is registered to employ team members.

Requirements

  • U.S. citizenship is required.
  • Must be able to obtain CBP Public Trust clearance.
  • A B.S. in Computer Science, Software Engineering, Information Management Systems, or a related discipline; equivalent professional experience may substitute for the degree.
  • At least seven years of related technical experience in software design, development, and implementation in a Windows environment.
  • Proficiency in Java 8 or higher, including object-oriented programming principles, data structures, and algorithms.
  • Extensive experience with Spring Boot, Spring MVC, Spring Security, and other Spring modules, including dependency injection and aspect-oriented programming.
  • Strong knowledge of designing and implementing RESTful APIs, including standards, versioning, and documentation.
  • Familiarity with testing frameworks such as JUnit, TestNG, and Mockito.
  • In-depth knowledge of Angular, with expert experience in Angular, TypeScript, JavaScript, CSS, and HTML.
  • Knowledge of creating Angular components and services, state management, and UI performance.
  • Experience with Java and familiarity with technologies such as Hibernate or another ORM, JAX-RS, XML, JSON, web services (JAX-WS or JAX-RS), JBoss, Eclipse, Maven, JUnit, and shell scripting.
  • Expertise in object-oriented design and development (OODD) and service-oriented architecture (SOA).
  • Experience with source code control systems and concurrent development workflows; Git is preferred.
  • Experience using SQL or PL/SQL to access Oracle, MySQL, or SQL Server databases.
  • Experience with database design.
  • Understanding of the software development life cycle, including planning, development, requirements management, configuration management, quality assurance, and release management.
  • Ability to work on unusually complicated problems and provide creative, resourceful solutions.

Nice To Haves

  • Technical certifications such as OCAJP, OCPJP, OCE, OCM, or CSM.
  • DOD 8570 certification.
  • Ability to apply advanced principles, theories, and concepts and contribute to innovative principles and ideas.
  • Familiarity with HTML, React, Spring, VMware, ETL tools, ESB, message queuing, application security, automated testing, UML, VersionOne, Jira, Sparx Enterprise Architect, Postgres, or Aurora.

Responsibilities

  • Design, develop, and implement custom software and database application capabilities for legacy and modernized systems with limited oversight.
  • Contribute as a product-team member, supporting teammates and collaborating to ensure product and team success.
  • Provide improvements to supported products.
  • Participate in release and sprint planning, artifact creation, sprint and regression testing, demonstrations, retrospectives, and solution releases.
  • Support release planning through conceptual design and the development or refinement of software engineering guidelines.
  • Analyze complex project problems and develop innovative solutions involving scheduling, technology, methodology, tools, and solution components.
  • Ensure product quality and timely work; provide advice and guidance, resolve problems, meet objectives, and provide periodic performance reports.
  • Mentor junior team members.
  • Communicate object-oriented design and development (OODD) and service-oriented architecture (SOA) principles and best practices.
  • Work independently to identify and resolve problems and develop creative solutions to unusually complicated problems.
  • Apply estimation techniques to software development efforts and assist others in using software engineering tools to support process improvement.

Benefits

  • Company-sponsored benefits may include medical, dental, and vision insurance, retirement savings plans, paid time off, and other supplemental programs.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service