Senior Software Engineer - Contingent

AretumMcLean, VA
2hRemote

About The Position

Aretum is seeking a skilled and motivated Senior Software Engineer to join our team. As a Senior Software Engineer you will utilize your diverse skillset to support our client across various needs within an Agile development environment. Due to the nature of our work as a federal consulting organization, employees may be expected to handle Controlled Unclassified Information (CUI) and must adhere to applicable safeguarding and compliance requirements.

Requirements

  • Bachelor’s degree.
  • Must have at least five years of relevant experience in the areas described below:
  • Building applications with .NET (C#).
  • Experience developing and maintaining GraphQL APIs.
  • Experience working with Postgres and/or MSSQL databases.
  • Experience building/maintaining system data models/schemas.
  • Experience leading development teams as the Senior engineer on projects.
  • Experience with Agile methodologies, DevOps, Docker (Containers), and CI/CD pipeline implementations.
  • Experience working independently and in a team environment, providing guidance to more junior developers on the team.
  • Experience engaging with stakeholders and gathering requirements.

Nice To Haves

  • Experience with Microsoft Azure cloud technologies.
  • Experience with MEAN stack (MongoDB, Express, Angular, Node.js) and React.js.

Responsibilities

  • Actively participate in the analysis, design, and development of various modernization efforts.
  • Assist with all aspects of the Agile development: gather requirements, lead/participate in standup meetings, write user stories, create tasks, develop code, review backlogs, and work on assigned tasks.
  • Assist developers and lead development efforts with building, maintaining, and enhancing websites and web applications using .NET (C#), Postgres, GraphQL and optionally the MEAN stack.
  • Contribute to CI/CD pipeline development and deployment processes.
  • Support containerization strategies and troubleshoot deployment issues.
  • Plan and implement unit testing into the code and development life cycle.
  • Assist/Review load tests to identify bottlenecks and latency issues.
  • Make recommendations to implement optimizations, enhancements, and fixes.
  • Provide guidance and collaborate closely with a small development team.
  • Review and troubleshoot bugs and identify problem resolutions.
  • Assist and provide guidance to promote various best practices into the software development lifecycle.

Benefits

  • Health Care Plan (Medical, Dental & Vision)
  • Retirement Plan (401k)
  • Life Insurance (Basic, Voluntary & AD&D)
  • Paid Time Off
  • Family Leave (Maternity, Paternity)
  • Short Term & Long-Term Disability
  • Training & Development
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service