There are still lots of open positions. Let's find the one that's right for you.
The position involves researching, designing, and developing computer and network software or specialized utility programs. The candidate will analyze user needs and develop software solutions by applying principles and techniques of computer science, engineering, and mathematical analysis. The role requires updating software or enhancing existing software capabilities to meet evolving business needs. The successful candidate will be responsible for developing SDKs using various programming languages such as Typescript with Node.js, .NET, and Java. They will deploy code to higher environments through Jenkins, utilizing a CI/CD pipeline. The role also includes automating the testing approach for applications by writing Jest unit tests and integration tests for end-to-end application testing. The candidate will use Splunk to analyze application performance data and redesign applications as necessary. The work environment is agile, utilizing scrum-based methodologies, with daily standups, backlog grooming, and engineering hours during two-week sprints. Jira boards will be used for tracking work and creating tickets. The candidate will design, code, test, debug, and document software, enhancing existing components to ensure that software meets business needs. They will contribute to the design and architecture to enable secure, scalable, and maintainable software. The role requires applying technical expertise to resolve complex programming and design problems in a distributed environment. The candidate will develop and deliver high-quality, secure, stable code for use in products and solutions for customers, making it easier for other developers to maintain, enhance, reuse, and localize. They will advocate for code reviews to ensure new code conforms to standards and collaborate with stakeholders to understand requirements and use cases, building towards a cohesive technical strategy. Additionally, the candidate will contribute to cost-benefit evaluations by providing estimates for features and defining the feasibility of each feature, proposing ways to minimize the amount of work for sufficient solutions to be implemented, and demonstrating product increments in sprint reviews. Continuous learning of new technologies to solve business problems is also expected. Some telecommuting is permitted.