As a member of the software engineering division, you will apply intermediate to advanced knowledge of software architecture to perform software development tasks associated with developing, debugging, or designing software applications or operating systems according to provided design specifications.
Requirements
- 5+ years of software engineering or related experience.
- Computer Science fundamentals in object-oriented design, data structures, & algorithm design, etc.
- 5+ years of total experience with software development/ programming experience with at least one object-oriented coding language such as Java, Python, C++, C-Sharp, etc.
- Experienced in building highly available and scalable distributed services.
- Experienced with microservice design patterns.
Responsibilities
- apply intermediate to advanced knowledge of software architecture to perform software development tasks associated with developing, debugging, or designing software applications or operating systems according to provided design specifications.
- Build enhancements within an existing software architecture and suggest improvements to the architecture.
- Computer Science fundamentals in object-oriented design, data structures, & algorithm design, etc.
- Experienced in building highly available and scalable distributed services.
- Experienced with microservice design patterns.
Other
- Systematic problem-solving approach, strong communication skills, a sense of ownership, and drive.
- Exhibits behaviors consistent with OCI values.
- Relocation is available to: Nashville, Tennessee, Austin, Texas, Seattle, Washington or San Francisco, California.
- Certain US customer or client-facing roles may be required to comply with applicable requirements, such as immunization and occupational health mandates.