As a member of the software engineering division, you will define and evolve standard practices and procedures. You will be responsible for defining and developing software for tasks associated with the developing, designing, and debugging software applications or operating systems. You will be part of a team of really smart, motivated, and diverse people and given the autonomy and support to do your best work.
Requirements
- 3+ years of software development experience with distributed systems within large-scale environments.
- Proficient in Java, C, or C++ and experience with scripting languages like Python, Perl, etc.
- Experience working on large-scale, highly distributed services infrastructure.
- Systematic problem-solving approach, strong communication skills, a sense of ownership, and drive.
- Able to effectively communicate technical ideas verbally and in writing (technical proposals, design specs, architecture diagrams and presentations).
- Demonstrable knowledge of data structures, algorithms, operating systems, distributed systems fundamentals, and cloud-native development.
- Working familiarity with operating systems internals, networking protocols (TCP/IP, HTTP) and standard network architectures.
- Strong troubleshooting and performance tuning skills.
- Experience building multi-tenant, virtualized infrastructure, a strong plus.
Benefits
- Flexible medical insurance
- Life insurance
- Retirement options