Software Engineer III (.Net - Angular)
We are looking for the talented Software Engineer having 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.
- Design and develop high performance software libraries and APIs using .NET technology.
- Be involved in all phases of the agile software development lifecycle.
- Work with product teams to gather detailed requirements for the products, services & tools.
- Proactively seek out and minimize pain points within the infrastructure and code base.
- Take full ownership of your work, from design to deployment, ensuring high-quality, maintainable code.
- Write clean, readable, and testable code, and participate in regular code reviews.
- 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.
- Communicate effectively with technical and non-technical stakeholders, both verbally and in writing.
- Bachelor’s degree in computer science, Engineering or a related subject.
- 3+ years’ full-time work experience in .NET technologies and JavaScript framework – Angular.
- Design, develop and maintain high quality .NET applications using C#, ASP.NET MVC and relevant technologies.
- Strong ability to build REST APIs in C# with .NET/.NET Core.
- Proficient in SQL and relational database concepts with SQL Server / PostgreSQL.
- Strong understanding of object-oriented programming.
- Possess strong troubleshooting, code optimization and refactoring skills.
- 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 (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, and CI/CD pipelines.
- Excellent communication skills (written and verbal).
- Familiarity with AWS architecture and hands on experience with EC2, Lambda, S3, RDS and other relevant services would be a plus.
- Experience working in an Agile/Scrum development process.