Posted 4 months ago

Location: Herndon, VA, Remote is also an option for a suitable candidate
Contract: Long Term

The Senior Software Developer develops full-stack web applications using modern software frameworks and technologies.

Experience:

9+ years of software architecture and development experience with strong hands-on skills, expert level understanding of architecture and design patterns with a solid understanding of object-oriented design and programming.

5+ years of experience with microservice architecture and building microservices with C#, preferably Microsoft .Net Core 3.1 and/or .NET 5+

5+ years with Angular

5+ years of experience providing end-to-end integration solutions development for enterprise software or hosted services.

Expertise in .NET technologies, REST services and client-side integration via JSON for interfacing and building required services (APIs) to communicate with existing product suite

Advanced skills in both relational (SQL Server) and NoSQL (MongoDB, Cassandra, Redis) databases, in-memory caching and optimization.

Expert knowledge of professional software engineering practices for the full software development life cycle including coding standards, code reviews, source control management, build processes, testing, and operations

Experience working with Microservices with Docker/Containers/Kubernetes Service preferred

Experience with using development tools, including Azure DevOps, GitHub, and Jenkins.

Experience in understanding business requirements and translating them to functional/technical requirements.

Experience in UML concepts and Agile methodologies such as SCRUM and TDD a plus

Very good soft skills, teamwork, and adaptability to challenges, ability to act in a proactive and consultative manner

Commitment to code quality as demonstrated by the practice of test-driven development, the creation of unit test cases and active participation in code reviews.

Experienced with technical troubleshooting and problem solving.

Advanced interpersonal, business communication, and writing skills.

Complex thinking, analysis, and decision making skills.

Able to work within a fast-paced environment with quickly changing priorities.

Must be well organized and able to handle multiple projects simultaneously.

TRAVEL REQUIRED: US based with ability to travel throughout the US.

Education : Bachelors degree in computer Science

Apply For This Job

A valid phone number is required.