Description: Our client is currently seeking a Senior Software Engineer
Senior Software Engineer
A DAY IN THE LIFE
In this role, you will…
- Work with managers, scrum masters, product managers, and mentor junior engineers to design and implement solutions
- Design and develop tools and applications to support business operations
- Identify innovative solutions independently to technical or customer related problems
- Create related supporting documentation (i.e., design documents)
- Create unit test cases and apply these against developed software or applications to ensure quality
- Review and approve code
- Support the products during testing and in production
Who You Are
You possess …
- Undergraduate degree in Computer Science or related field or equivalent work experience
- 5+ years experience in software or applications engineering on the .NET platform
- Work experience building web applications using .NET, SQL, and Azure technologies
- Familiar with web technologies like HTML, JavaScript, CSS, Angular
- Excellent communication skills and willing to learn
Qualifications
- Undergraduate degree in Computer Science or related field or equivalent work experience
- Certification preferred but not required
- 5+ years experience in software or applications engineering and/or technical operations
- Work and/or academic experience building applications using any of the following:
- .NET
- 2+ years experience with .NET 6+
- Real-world experience writing ASP.NET Core Web API REST services
- Emphasis on code quality and reliability
- Knowledgeable regarding unit test suites such as NUnit, XUnit, Moq
- Azure
- Familiar with Managed SQL, Cosmos DB, Application Insights, Redis, Blob Storage
- Azure DevOps
- Security best practices
- Common
- Relational database with emphasis on SQL Server 2018+
- JSON, XML
- Common web protocols such as HTTP(S), REST, etc.
- Familiarity with frontend frameworks such as Angular
- Effective in fast paced environment
- Collaborative/enjoys working in teams
- Self-starter/motivator
- Creative and effective problem solving skills
- Ability to work on/manage multiple tasks concurrently
- Proactively report status to stakeholders and be organized
- Deadline driven
- Excellent communication skills
Responsibilities
- Write microservices in ASP.NET
- Support frontend engineers with an understanding of Angular and browser technologies
- Work with managers, scrum masters, product managers, and junior engineers to design and implement solutions
- Design and develop tools and applications to support business operations
- Identify innovative solutions independently to technical or customer related problems
- Create related supporting documentation (i.e., design documents)
- Create unit test cases and apply these against developed software or applications to ensure quality
- Debug software and fixes defects uncovered during the testing process
- Work with other software engineers, QA engineers, technical writers, and Infrastructure team members, as needed, to ensure quality and the successful rollout of new applications or features
- Provide post-release software and application support, including incident reporting, troubleshooting and monitoring
- Mentor developers, reviews code and documents, and provides input and feedback on code and documents created by other developers
- Accomplish all of the above in accordance with standard procedures
- All other duties as assigned.