BS in Computer Science or Computer Information Systems or equivalent experience.
7+ years of overall software development experience.
Expertise with Node.js, Docker, ORM, SQL, Git technologies, Jira, Material-UI, React Redux,
Semantic Versioning, design patterns, TypeScript, and GraphQL.
Expertise in Microservice architecture.
Experience with the concepts and application of TDD.
Experience working with authentication technologies.
Mobile responsive application development experience.
Experience working in scalable multi-tenant distributed enterprise environments.
Experience in developing reusable software components.
Experience in a start-up environment
Messaging architecture and event-based systems
The Senior Software Engineer is an integral part of our engineering team and our growing company. In this role, you will work closely with the software architect, department leaders, product management and
other developers to develop high-quality, leading-edge software for our customers. Below are the most important position responsibilities, but not all:
Develop high-quality software by designing, coding, and creating automated tests.
Work effectively in an Agile environment that includes TDD (Test Driven Development).
Develop, produce, or identify new tools and applications for the company.
Automate tasks through appropriate tools and scripting.
Create reusable software components
Analyze complex software bugs and anomalies to identify the root cause.
Educate, mentor, and assist other development team members.
Actively participate in company or development meetings (e.g., stand-ups, design sessions,
architecture reviews, project planning, estimating, and presenting application-related materials).
Update required technical documentation.