Sr. Software Engineer (.NET)
Create a free account to apply in seconds
Sr. Software Engineer (.NET) is a critical role that will support and develop software core business and web applications. We are looking for the individual who has previous design/development experience with large-scale production systems and/or data platforms with knowledge of high availability cloud-based applications. This is a fantastic opportunity for an experienced developer to join a group of skilled professionals and take ownership in the process.
Responsibilities
• Design and develop high performance software libraries and APIs.
• Implement highly scalable, performant, fault tolerant processing systems in an AWS environment.
• Be involved in all phases of the agile software development lifecycle.
• Work with our Product teams to gather detailed requirements for the products, services & tools.
• Proactively seek out and minimize pain points within the infrastructure and code base.
• Keep up to date with the latest technologies and introduce them as needed.
• Create next-gen solutions for unique and challenging use cases.
• Analyze, debug and fix defects.
• Demonstrates hands-on coding leadership through productivity and high quality of outputs as measured by low defect rates.
• Be focused, passionate, and strive to find simple solutions to complex problems.
Qualifications
• Bachelor’s degree in computer science, Engineering or a related subject.
• 5+ years’ full-time work experience in .NET technologies.
• Design, develop and maintain high quality .NET applications using C#, ASP.NET MVC and relevant technologies
• Strong ability to build REST APIs in C#.
• Experience working on the JavaScript frameworks (like: Angular 6+, JQuery, etc.), Web Markup Languages (HTML/HTML5, XML) and Style Sheet Language (CSS/CSS3).
• Proficient in SQL and relational database concepts with PostgreSQL.
• Strong understanding of object-oriented programming.
• Possess strong troubleshooting, code optimization and refactoring skills.
• Strong understanding of AWS architecture and hands on experience with EC2, Lambda, S3, RDS and other relevant services would be a plus.
• Familiar with various design and architectural patterns.
• Knack for writing clean, readable, and easily maintainable code.
• Understanding of fundamental design principles for building a scalable application.
• Proficient in implementing automated unit tests (XUnit/ NUnit).
• Proficient understanding of code versioning using GIT.
• Experience with Agile methodologies and tools like Jira.
• Familiarity with DevOps practices and tools like Bamboo, Octopus, Docker, and CI/CD pipelines would be a plus.
• Excellent communication skills (written and verbal).
• Experience working with Business Stakeholders. Ability to elaborate and convert business requirements into technical requirements, create architecture and design documents for the stakeholders.