First Orion is looking for a Software Engineer to focus on the design and development of test automation solutions for their FONES Protect business unit, which provides SOA-based data and services for mobile software.
Requirements
- Solid Python, Java and C++ software design skills, backed by up- to 4 years of experience
- Proficiency in using and developing automated testing tools and frameworks: Linux Shell Scripts, Catch2, pytest, JUnit/TestNG, Postman etc.
- 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
- Fundamental knowledge of the TCP/IP stack and working experience delivering solutions using the newest versions of the HTTP protocol
Responsibilities
- Create and implement automated tests and frameworks for software applications.
- Develop, debug, and update automated test scripts that simulate user actions and test software functionality spanning across multiple services.
- Work closely with application engineers and other team members to integrate testing automation as a part of the development lifecycle
- Collaborate with the Quality Assurance team to identify and address opportunities to optimize/automate current QA practices.
- Research, evaluate, and implement new testing tools and frameworks.
- 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.
Other
- Requires a bachelor's degree in computer science or a related area
- 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
- This position is not eligible for employment-based immigration visa/status sponsorship.