engineering
Posted Jun 25, 2025Senior Software Engineer
at ResMed
Peachtree Corners United States, United StatesOn-site
Responsibilities
- 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.
- Support hiring efforts, participating in interviews and attracting top engineering talent. Required Qualifications &
Requirements
- Experience Bachelor's degree in Computer Science or related field. 5+ 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 ASP.NET, including Razor, WebForms, Web API, WCF, JavaScript, CSS, and caching services.
- Proficiency in MS SQL Server (T-SQL/SQL) in a high-volume transaction environment. 3+ years of
- experience developing and operating applications in AWS, with a strong understanding of key AWS services and tools. 2+ years of
- experience developing front-end applications using React or React Native. Proven ability to design and implement RESTful APIs and microservices. 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.
- Experience decomposing monolithic applications into smaller, autonomous services. Knowledge of Domain-Driven Design (DDD) and best practices for designing scalable services. Hands-on