Job Title: Software Engineer III (.NET)

Job Location: Alexandria, VA

Job Duration: Full- Time

Qualification:

  • 5+ years of experience in software development of enterprise type systems.
  • Experience with building web-based applications (e.g., HTML, CSS, JavaScript) with modern web frameworks (e.g., ASP.NET, Angular, React, Vue).
  • Passion for building software that is modular, appropriately coupled, and has good separation of concerns. And you care about quality and the user experience.
  • Knowledge and experience in working with Agile/lean frameworks.
  • Effective communication and collaboration skills.
  • Bachelor's or master's degree in computer science or similar or equivalent IT work experience.

Preferred Qualifications:

  • Experience in object-oriented programming languages such as C#, preferably with experience with both .NET Framework and Core.
  • Sound knowledge of SQL and relational databases. Experience with Entity Framework preferred. Experience with NoSQL databases is a plus.
  • Experience with CI/CD process and tools (e.g., Azure DevOps, Git) including unit testing, preferably TDD approach.
  • Experience with cloud service, such as AWS, is a plus.

Roles and responsibilities:

  • Effectively works in teams to design and produce high quality code.
  • Continuously improves and advances the applications used for testing/assessments, education, training, and industrial/organizational psychology research.
  • Analyzes and understands user needs or client requests and contributes to requirements in the form of user stories.
  • Delivers on client projects the technical aspects such as data transformation, integrations through APIs, and custom applications.
  • When an initiative or project requires, leads a small team in the delivery of new features or application enhancements.
  • Ensures code and development practices adhere to security requirements.
  • Provides technical leadership with proven modern software engineering practices and DevOps by recommending improvements in architecture, engineering best practices, and code conventions.
  • Mentors less experienced engineers in building maintainable and reliable software.
  • Troubleshoots issues and effectively communicates updates and resolution plans.