Design, develop, troubleshoot and/or test/QA software to meet the company's technology needs.
Requirements
- Databases, NoSQL systems, storage, and distributed persistence technologies including SQL
- C, C++ or Java, and scripting languages including Python or Perl
- Data structures, algorithms, operating systems, and distributed systems fundamentals
- Automated testing frameworks
- Microservices architecture
- Large scale highly available distributed systems
- Troubleshooting and performance tuning
Responsibilities
- Designing, building, delivering, and operating large scale highly available distributed systems using microservices architecture
- Building enhancements within an existing software architecture and/or suggesting improvements to the architecture
- Troubleshooting and performance tuning
- Automated testing frameworks
- Developing software applications or operating systems according to provided design specifications
- Debugging software applications or operating systems
- Testing/QA software applications or operating systems
Other
- Master’s degree in Computer Science, Engineering, Electrical Engineering, or related technical field and 3 years of experience in the job offered or in a Software Developer-related occupation
- May telecommute
- May be required to comply with applicable requirements, such as immunization and occupational health mandates
- Must be eligible for paid time off, holidays, sick leave, parental leave, and other benefits