Job Description
Our client is seeking a Senior Software Engineer to join our growing Software Engineering Team. In this role, you'll be developing and implementing advanced technical solutions that give our client a competitive advantage. These systems are the engine that drives the company and will continue the company's year-over-year growth. As a senior member of the development team, your expertise will make a significant impact on existing projects and future plans. Along with developing and improving the existing ERP system, you will be architecting new tools and mobile applications in a cloud-based environment. The ideal candidate is a highly experienced developer capable of delivering substantial business value to internal and external stakeholders and mentoring junior engineers.
Duties & Responsibilities
- Lead the design, development, testing, deployment, support, and maintenance of a custom-developed suite of .NET applications based on business requirements using approved technologies and coding standards.
- Collaborate with stakeholders to define new features and drive their implementation.
- Identify and independently resolve complex software defects to ensure the reliability of existing software systems.
- Ensure high code quality through comprehensive unit testing and code reviews.
- Mentor and guide junior developers, ensuring the timely completion of development tasks and projects while adhering to company standards.
- Provide technical leadership in adopting industry best practices and emerging technologies.
- Architect and develop scalable and maintainable solutions, focusing on microservices architecture and distributed application design.
- Design, optimize, and maintain complex SQL queries and database schemas to ensure efficient data retrieval and storage, contributing to the stability and performance of our systems.
Requirements
- 8+ years of experience in software development with Object-Oriented programming languages including .NET (C#/VB.NET)
- Extensive experience in APIs and JSON (6+ years)
- Experience with front-end technologies like React, JavaScript, TypeScript, CSS and HTML
- Strong experience with relational databases like Microsoft SQL Server or Oracle (5+ years)
- Experience with cloud platforms such as AWS, including basic infrastructure knowledge, RDS, CloudWatch, Containers, CDN, and HA/DR concepts (5+ years)
- Expertise in building features integrating with external services over APIs
- Extensive experience working in an Agile development environment
- Demonstrated ability to handle multiple tasks and priorities effectively
- Solid understanding of microservices architecture and ORM frameworks
- Proven track record of mentoring junior engineers and leading technical projects
- Strong knowledge of how to build and maintain distributed applications
- Familiarity with CI/CD pipelines and DevOps practices