Job Description
JOB RESPONSIBILITIES
• Serve as a technical authority for complex projects and large-scale
systems.
• Lead software architecture decisions to ensure scalability,
performance, and security.
• Develop and implement best coding practices, ensuring high-quality
software delivery.
• Mentor and coach mid-level and senior engineers, fostering technical
growth.
• Drive innovation and continuous improvement, staying ahead of
emerging technologies.
• Collaborate with product managers, designers, and other engineers to
deliver business-critical solutions.
• Ensure smooth integration of cloud services, DevOps, and CI/CD
pipelines.
Job Requirements
• Bachelor's degree in computer science or equivalent
• 8 years in software development, with at least 3 years in a leadership role
• Strong expertise in .NET and C#
• Good communication in English
• Understanding of monolithic vs. microservices trade-offs
• Expertise in unit testing, integration testing, and test automation.
• Proficiency in RESTful APIs, GraphQL, gRPC
• Hands-on experience with AWS, Azure, or Google Cloud (GCP)
• Have experience with one of SQL databases: SQL Server, Oracle, Postgresql or MySQL
• Experience with profiling tools, database optimization, and caching strategies is a plus
• Experience in microservices architecture, event-driven systems, and distributed computing is a plus
• Familiarity with Docker, Terraform/CDK, CI/CD pipelines and infrastructure as code (IaC) is a plus.
• Understanding of OWASP Top 10, authentication protocols (OAuth, JWT, SAML) is a plus
• Experience with compliance standards like GDPR, HIPAA, SOC2 is a plus