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.