Of the required experience, must have 2 years of experience in each of the following: Designing and architecting large-scale, multi-tiered, distributed software applications, tools, systems, and services using object-oriented design and distributed programming; Designing scalable and high available software systems for cloud environments; Working with cross-functional stakeholders to gather business requirements and translate them into technical requirements, and using agile methodology for the entire software development lifecycle; Programing using SQL, Python, Go, C++, and/or Java; Developing code and identifying issues in a Linux environment; and Working across all phases of the software development lifecycle, including design, development, implementation, testing, deployment, and maintenance of back-end or cloud native projects. Qualifications Must have a Master's degree or foreign equivalent degree in Computer Science, Engineering (any), Information Systems, Data Analytics, Mathematics, Physics, or a related field, and 2 years of related work experience; OR a Bachelor's degree or foreign equivalent degree in Computer Science, Engineering (any), Information Systems, Data Analytics, Mathematics, Physics, or a related field, and 5 years of post-bachelor's, progressive related work experience.