Software Development Engineer
Core
Design, develop, and maintain efficient, reusable, and reliable code for complex software solutions across diverse engineering domains including embedded systems, game development, cloud computing, and distributed systems.
Role type
Software Development Engineer (SDE)
Builds
Scalable software applications, services, and features for AWS products and internal tools.
Domain
Cloud Computing, Distributed Systems, Embedded Systems, Game Development, AI/ML
Required skills
Software development, System design and architecture, Object Oriented Design, Large-scale multi-tiered application development, Debugging and troubleshooting, Cross-functional collaboration, Technical documentation, Mentorship
Preferred skills
Full software development life cycle experience, Code reviews, Source control management, Build processes, Testing, Operations experience
Technologies
C#, C++, Java, Perl
Responsibilities
Design and develop complex software solutions, Collaborate with product managers to refine requirements, Write code and develop solutions for technical challenges, Review pull requests and provide feedback, Participate in design discussions, Debug and troubleshoot production issues, Mentor junior engineers
Seniority
Mid-Senior level (3+ years experience)