Duration:
9 months to start
Job Description
Our client is currently looking for a mission-driven, high level Software Engineer. This position will be expected to help increase quality in all aspects of our systems. This is an opportunity to contribute to a meaningful, public-facing system that will provide vital support to families and individuals.
Your Duties will include:
- Design and delivery of code in large and complex systems using C#/.Net and PostgreSQL.
- Work closely with staff to implement features that meet business needs
- Help create, socialize, and coach standards and processes for the purpose of increasing quality in our applications. Help all members of the team through code review, mentoring, Pair programming, Mob programming, Software Craftsmanship.
- You will be instrumental in remediating and refactoring current deficiencies (technical debt) in our code base and implementing feature improvements.
- Your experience should include:
- 10+ years relevant industry experience
- Proficiency in C# or other Microsoft Technologies e.g. .Net Framework v4.0 or above, ASP.NET, SQL Server, Web API, MVC, Entity Framework
- Advanced experience working with PostgreSQL databases
- Advanced experience with Object Oriented Design and Software Craftsmanship
- Preference will be given to candidates with experience with FAST software
- Experience with conducting and critiquing Code reviews, extreme programming, pair programming and mob programming
- Handson experience with general Internet technologies (CSS3, HTML5, JavaScript, Angular), web standards and internet protocols
- Familiarity with Cloud Technologies e.g. Azure or AWS ecosystems
- Understanding of accessibility and usability best practices
- Experience with SOA/REST Services/Web API/Microservices
- Experience mentoring other developers (peer to peer)
- Experience in Continuous Integration and Delivery and other DevOps practices
- Demonstrated ability to learn and adapt to new technologies
- Excellent Communication and Partnership skills
- Relevant industry certifications
- Experience in software architecture and patterns of software architecture a plus.
Who you are:
- You are an amazing developer and enjoy sharing your knowledge with others
- You hold yourself accountable for delivering quality results
- You work well with teams and like helping those around you improve
- You have a growth mindset
- You thoroughly understand and can demonstrate the value of software craftsmanship
- You are willing and open to trying new solutions
- You have a proven ability to manage technical debt
- You are able to influence people around you i.e. you’re a team player
- You have the ability to work through conflict both with team members and customers
- You have Critical Thinking skills and use various techniques for problem solving
#LI-REMOTE