Software Engineer
OPPORTUNITY HIGHLIGHTS:
- Play a key role in the development of core features of our enterprise SaaS product.
- Responsible for coding, unit testing, implementing and maintaining new and existing modules and applications.
- Work collaboratively with Quality Assurance (QA) engineers through participation in the testing process.
- Ensure the long-term architectural and performance strategies are considered when designing and coding solutions
- Ensure the ongoing quality of the product and customer satisfaction by helping to reduce customer defects.
- Participate in sprint planning and technical design reviews; provide input as appropriate
- Collaborate within a project team to optimize the performance of complex software systems.
- Troubleshoot and resolve problems. Play a key role in the development of core features of our enterprise SaaS product.
SKILLS & QUALIFICATIONS:
- Bachelor’s or master’s in computer science or a related field.
- 2-4 years of enterprise software development experience
- Strong understanding of development and design fundamentals in ASP.NET, MVC, Web API, .NET Core
- Strong understanding of development and design fundamentals in client frameworks such as ReactJs, jQuery, AngularJS, JavaScript
- Proficient experience with relational databases such as Microsoft SQL Server/Postgres. Exposure to other non-relational DBs like MongoDB is a plus!
- Strong analytical skills, object-orientated designs, and SOLID design principles
- Strong debugging skills and experience troubleshooting customer-reported issues
- Able to thrive in a fast-paced, agile work environment and deliver value incrementally and frequently
- Dedicated to unit testing and automated testing of developed functionality
- Excellent verbal and written communication skills and ability to maintain good working relationships
- Innovative, resourceful, and passionate about creating high-quality, high-performance, highly available software