Summary
First Orion is a leading mobile and telecom network software vendor, and they are seeking a Software Engineer to develop and implement high-availability distributed services and microservices. The role involves creating web service endpoints, managing data storage and retrieval, and ensuring the performance and reliability of service architecture.
Responsibilities
- Develop Web Service endpoints, enabling secure and demonstrably performant data exchange with the rest of the middleware system in the cloud, on-premises as well as mobile devices in the field
- Develop parts of the solution responsible for storing and retrieving data from the various data stores, including service buses, distributed cache systems, and RDBMS and No-SQL databases
- Write software design specifications using modern design patterns
- Design, implement, and write test software for both the delivered solutions and the surrounding architecture
- Work on performance to ensure high scalability is achieved and required KPIs are met
- Develop solutions onto a cloud or an on-premises infrastructure working with Site Reliability Engineers
- Contribute to advancing reliability and performance of the Service Architecture, introduce new performance counters and instrumentation points, as well as work with Operations during the rest of the ALM
Skills
- Requires a bachelor's degree in a related area
- 1-3 years of experience in the field or in a related area
- Solid Java and C++ software design skills, backed by up-to 4 years of experience
- Experience developing software for Linux
- Thorough understanding of algorithms, data structures and software design fundamentals, including software design patterns and practices
- Knowledge of source control management with Git
- Knowledge of using the recent versions of one of the following RDBMs: MySQL, MS SQL, Oracle and/or Postgres in Java
- Strong verbal and written communication skills
- The ability to work as part of a distributed team as well as work with multiple partners and vendors
- Ability to resolve difficult technical problems in test as well as production environments
- Prior experience in the mobile software industry
- Prior experience in telecommunication industry
- Development experience with high-performance low-latency fault-tolerant systems
- Fundamental knowledge of the TCP/IP stack and working experience delivering solutions using the newest versions of the HTTP protocol
- Knowledge of TLS/mTLS and/or oAuth2
- Knowledge of ProtoBuf and gRPC
- Knowledge of AWS based solution creation and related experience
- Kubernetes or Docker Deployment Experience
- NoSQL Database experience
- Experience using best practices for efficient and performant SQL code
- Working knowledge of Python
- Working knowledge of the Linux shell scripting
- Knowledge and experience with deploying solutions in AWS
- CI/CD knowledge
Qualifications
Must Haves
- Requires a bachelor's degree in a related area
- 1-3 years of experience in the field or in a related area
- Solid Java and C++ software design skills, backed by up-to 4 years of experience
- Experience developing software for Linux
- Thorough understanding of algorithms, data structures and software design fundamentals, including software design patterns and practices
- Knowledge of source control management with Git
- Knowledge of using the recent versions of one of the following RDBMs: MySQL, MS SQL, Oracle and/or Postgres in Java
- Strong verbal and written communication skills
- The ability to work as part of a distributed team as well as work with multiple partners and vendors
- Ability to resolve difficult technical problems in test as well as production environments
Nice to Haves
- Prior experience in the mobile software industry
- Prior experience in telecommunication industry
- Development experience with high-performance low-latency fault-tolerant systems
- Fundamental knowledge of the TCP/IP stack and working experience delivering solutions using the newest versions of the HTTP protocol
- Knowledge of TLS/mTLS and/or oAuth2
- Knowledge of ProtoBuf and gRPC
- Knowledge of AWS based solution creation and related experience
- Kubernetes or Docker Deployment Experience
- NoSQL Database experience
- Experience using best practices for efficient and performant SQL code
- Working knowledge of Python
- Working knowledge of the Linux shell scripting
- Knowledge and experience with deploying solutions in AWS
- CI/CD knowledge
Benefits
- Open PTO
- Company paid holidays
- Flex Fridays
- Flexible work arrangements
- Generous health and dental/vision options
- Retirement plans
- Learning and development programs
- Career path frameworks
- Tuition reimbursement
- Company options
- Bonus potential