Tech Stack
ASP.NETAWSAzureCloudJavaScriptKafkaMS SQL Server.NETRabbitMQReactSQL
About the role
- Own and lead architecture discussions, designing highly scalable, performant, and resilient software solutions in a cloud-native environment
- Demonstrate strong ownership of software components from design to deployment, ensuring system reliability and maintainability
- Drive continuous improvement projects, including cost and toil reduction, technical debt reduction, and system refactoring
- Design data-centric architectures, treating data as a first-class citizen for secure transport, storage, and analytics
- Champion a quality-first approach, implementing unit tests, automation frameworks, and robust functional testing
- Identify codebase and system design gaps, setting and maintaining high-quality engineering standards through code, security, and design reviews
- Enhance product scalability and self-service capabilities, ensuring efficient onboarding and customer adoption
- Take an active role in mentoring junior engineers, sharing technical expertise, and fostering a culture of collaboration and innovation
- Support hiring efforts, participating in interviews and attracting top engineering talent.
Requirements
- Bachelor's degree in Computer Science or related field
- 8+ years of experience in software engineering, preferably using Microsoft technologies in a web-based, high-traffic system
- Strong architectural design skills, with experience building scalable, distributed, and event-driven systems
- Expertise in .NET, ASP.NET, C#, including Razor, WebForms, Blazor, Web APIs, WCF, JavaScript, CSS, and caching services
- Proficiency in No-SQL/MS SQL Server (T-SQL/SQL) in a high-volume transaction environment
- 3+ years of experience developing and operating applications in AWS/Azure, with a strong understanding of key AWS/Azure services and tools
- 2+ years of experience developing front-end applications using React or similar
- Proven ability to design and implement RESTful APIs
- Hands-on experience with CI/CD pipelines, deployment strategies, and zero-downtime deployments
- Production experience with event-driven architectures or message-broker solutions (e.g., Kafka, RabbitMQ)
- Proficient in object-oriented programming, API design, and distributed system principles
- Strong experience in source code versioning, configuration management, and automated build pipelines
- Proactive problem-solver with an ownership mentality, always looking for opportunities to optimize system performance and stability.
- Flexible working arrangements
- Professional development opportunities
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
.NETASP.NETC#RazorWebFormsBlazorWeb APIsWCFJavaScriptCSS
Soft skills
ownership mentalitymentoringcollaborationinnovationproblem-solving
Certifications
Bachelor's degree in Computer Science