- The Senior Systems Engineer is responsible for developing features and maintaining company software applications.
- The Senior Systems Engineer partners with other Engineers to review and deploy quality code.
- This Senior Engineer interacts and has regular meetings with the Program Manager and other Engineers to communicate progress around weekly development plans.
- In addition the Senior Engineer helps mentor and develop junior team members.
Responsibilities :
- Write well-documented and structured code on a daily basis to meet weekly software development goals.
- Attend weekly development meetings and actively participate in discussions around best weekly software development goals and best practices.
- Collaborate cross-functionally with data scientists, business analysts, project managers and other engineers.
- Complete all assigned tasks in the ticketing system including new development and maintenance requests.
- Mentor junior team members by regularly reviewing and providing feedback on their code.
- Submit code for evaluation and feedback from Engineering team members through use of a version control tool.
- Consistently write unit and integration tests around code and maintain the company test suite.
- Develop a strong understanding of software development methodologies and styles that are most effective.
- Develop a strong understanding of the product code base in order to become more efficient and effective.
- Other job-related duties as assigned.
Skills, Experience and Qualifications :
- Bachelor's Degree in Computer Science, Engineering or a related field preferred; or an equivalent combination of experience and education.
- 6 years of professional experience in backend web application stack, preferably Ruby on Rails and PostgreSQL.
- Knowledge of version control tools such as git.
- Knowledge of test driven development, preferably using Rspec.
- Understanding of fundamental design principles behind a scalable web application.
- Understanding of industry development standards.
- Experience with Redis, ElasticSearch, Single Sign On (SSO), ReactJS, Amazon Web Services (AWS), Docker preferred.
- Experience with Kafka or similar, SAML, ReactJS.
- Ability to work both independently and collaboratively with other software engineers on cross-team projects.
- Strong problem solving and prioritization skills.