Senior Software Engineer (C# and .NET) at Emergent Software
Emergent Software is looking for a senior software engineer who is a smart, passionate, and curious problem solver with experience using the Microsoft stack to solve business problems.
Senior Software Engineer Qualifications
- Advanced experience with Microsoft stack web development (ASP.NET, C#, .NET Core, .NET Framework, SQL Server, JavaScript, HTML, CSS)
- Competence in at least four areas in the full stack with advanced experience in at least one:
- 1. Backend development (data access, services, MVC, APIs)
- 2. Frontend development (HTML, CSS, JavaScript)
- 3. JavaScript frameworks (React, Vue.js, Angular)
- 4. Database design and development (data modeling, optimization, T-SQL)
- 5. Infrastructure (DevOps, CI/CD processes, source control, cloud)
- Knowledge of good architectural patterns for writing scalable and maintainable software
- Proven success leading projects from start to finish
- Strong technical and non-technical communication skills, both written and verbal
- Comfortable speaking to clients
- Ability to estimate tasks effectively and accurately
- Ability to gather and write strong requirements based on client’s business objectives
Nice to Have Experience
- Consulting either independently or with a firm
- Working directly with customer teams of various sizes
- React or similar (e.g. Angular, Vue.JS)
- Blazor and/or web assembly
- Content management systems (e.g. Sitecore, Umbraco, Contentful)
- Microsoft Azure or similar (AWS, Google Cloud)
Description
Emergent Software is looking for a senior software engineer who is a smart, passionate, and curious problem solver with experience using the Microsoft stack to solve business problems. A qualified candidate is a full stack software developer with advanced knowledge of C# and .NET and experience leading software development projects. This 100% remote position is for self-starters with good communication skills, work ethic, and the ability to participate in all aspects of the agile software development life cycle.
Senior Software Engineer Primary Duties
- Solve client needs by building new custom software, enhancements, bug fixes, or consulting.
- Work on a full scrum team contributing new code and reviewing pull requests on a large enterprise scale software project.
- Or lead mid-sized software development projects from start to finish balancing work from multiple projects simultaneously.
- Participate in technical requirements gathering, technology selection, data modeling, Azure infrastructure design, and DevOps & CI/CD process design with guidance from our technical and architecture leadership.
- Architect & develop new applications and features using industry standard best practices.
- Meet with clients to craft technology solutions that meet their business needs and estimate the effort required to deliver.
- Collaborate with other software developers on an agile development team.
- Provide code feedback to other developers through pull request reviews.
- Share your knowledge at regular talk shop and lunch & learn sessions to help build a stronger team.
- Other related duties as assigned by your manager.
Our Vetting Process
- At Emergent Software, we work hard to find the software engineers who are the right fit for our clients. Here are the steps of our vetting process for this position:
- Application (5 minutes)
- Online Assessment & Short Algorithm Challenge (40-60 minutes)
- Initial Phone Interview (30-45 minutes)
- 1-2 Interviews with the Client
Job Offer!
Employers will see your profile when they are sending a job in your skill.
Create Your Profile (simple)