Software Engineer III (.NET)

Parkar Digital

Software Engineer III (.NET)

Alexandria, VA
Full Time
Paid
  • Responsibilities

    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.