Job Openings
Mid-Level Software Developer
About the job Mid-Level Software Developer
Position Responsibilities:
- Working from requirements specifications to develop or modify software applications
- Designing, coding, benchmark testing, debugging, and documenting application features and changes
- Reviewing and assessing existing enterprise applications, to support new features, performance improvements, upgrades, and ongoing sustainment
- Participating in performance, load, and stress testing, and remediation of issues identified
- Participating in security architecture reviews of large enterprise systems
- Participating in the development of new systems throughout the entire application lifecycle: requirements analysis & definition, system design, implementation, testing, deployment, and sustainment
- Participating in activities that ensure the successful use of these systems including developing documentation, test scripts, and training materials
- Working in an agile team environment participating in sprint planning, retrospectives, reviews, and daily standups
Required Qualifications/Skills:
- U. S. Citizenship and Active or Interim DoD SECRET clearance with ability to obtain and maintain a TS/SCI Clearance.
- DoDD 8140.01 Information Assurance Management (IAM) Level I certification or higher.
- Experience designing, implementing, supporting, and analyzing enterprise scale applications using the following technologies: .NET Core, Angular, JavaScript, C#, and SQL Server
- Proficiency with modern development toolsets including Visual Studio, SQL Server Management Studio, git, unit testing frameworks, and task tracking such as GitLab
- Experience designing, implementing, supporting, and analyzing enterprise scale applications that perform extract/transform/load (ETL) operations with external data sources and SQL Server
- Familiarity with distributed version control tools such as git and mercurial
- Comprehensive knowledge in definition and management of software requirements, design, code, benchmark testing, debugging, software development lifecycle, architecture, and documentation.
- Experience with and proficient with at least one of the following Object-oriented programming (OOP) languages: C, Java, or Python.
- Eight (5) years of experience in the above listed areas
- Three (3) or more years of experience in Agile software development and microservice architecture specifically in the following technology areas:
- C#
- Angular
- TypeScript
- SQL Server or other relational databases