Executes software solutions, design, development, and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or break down technical problems
Creates secure and high-quality production code and maintains algorithms that run synchronously with appropriate systems
Produces architecture and design artifacts for complex applications while being accountable for ensuring design constraints are met by software code development
Contributes to software engineering communities of practice and events that explore new and emerging technologies
Collaborate with global international team of technical engineers and product owners
Adds to team culture of diversity, equity, inclusion, and respect
Required qualifications, capabilities and skills
Strong system design and algorithm optimization skills.
Commercial development in imperative programming languages. Strong C++.
Working knowledge of operating systems, including performance considerations and multithreading.
Experience with debuggers and profilers and revision control tools.
Strong system troubleshooting skills, solid understanding of Computer Science fundamentals.
Creative, quick-thinking, pragmatic, with an aptitude for solving problems with technology and an ability to quickly translate requirements into a sound technical design and implementation.
Solid understanding of NoSQL database principles and distributed systems
Excellent collaboration and communication skills
Preferred qualifications, capabilities and skills
Hands-on experience with cloud-native database technologies such as MongoDB is an advantage