Job Description
As a seasoned software developer, you will be responsible for designing and developing high-quality software components for our global platform. This role is crucial in the full software development lifecycle, requiring collaboration with cross-functional teams.
Key Responsibilities
1. Build scalable software solutions that meet performance and security requirements
2. Participate in Agile ceremonies, collaborating closely with product managers, designers, and QA engineers
3. Develop APIs and services with consideration for security, performance, and maintainability
4. Conduct peer code reviews, contributing to shared coding standards and best practices
5. Mentor junior engineers through code reviews and technical guidance, promoting knowledge sharing and growth within the team
6. Troubleshoot, debug, and optimize existing systems to ensure seamless operation
Qualifications
1. Bachelor's degree in computer science or equivalent experience
2. At least 5 years of experience as a software developer/engineer in a SaaS environment
3. Expert-level knowledge of Microsoft .NET technologies (C#) and relational databases (MS SQL Server)
4. Experience with Git, CI/CD tools, and Agile software development methodologies
5. Familiarity with containerization tools (Docker, Kubernetes) and effective communication skills
Preferred Qualifications
1. Experience with microservices architecture and API development
2. Knowledge of secure coding practices and performance optimization techniques
3. Familiarity with front-end frameworks (React, Angular)