
Overview
Job Description
Roles and Responsibilities:
Senior Software Engineer are the development point person for their Product Delivery Team and have a proven track record of excellence in their areas of expertise and are a “Development Expert” to engineering. They stay current in the latest Engineering trends and have experience designing and implementing complex SaaS solutions. They know dependencies with underlying systems and can fix issues in the system interfaces. In addition to developing and solving complex tasks, they prioritize development stories, provide estimates and create subtasks to implement product features within the sprint. They have consistently demonstrated high ownership in production issues that arise and actively work to a timely resolution. They are involved with architecture decisions for the development framework, perform code reviews, promote coding standards, SOPs, and push for new development tools and technology where needed.
Duties include:
- Spearhead the design, development, and testing of new platform features, components, and enhancements
- Collaborate, groom and provide technical guidance to Product Management
- Translate business requirements into sequenced user stories aligned with product roadmap
- Leading a team if possible during sprint grooming, planning, and kick-off ceremonies to raise awareness, provide implementation guidance, and user story estimates
- Set and guide the technical direction within and across teams
- Provide technical leadership and coaching to more junior team members
- Promote, recommend, and enforce coding standards and SOPs
- Perform code reviews
- Research and implement new technologies where appropriate
- Identify and come up with strategies to resolve technical debt
- Takes operational responsibility in resolving production issues
Backend:
Kotlin Spring Boot,
Java
Frontend:
Angular,
Data Base:
Postgres,
SQL Server,
MySQL,
Any relational and non-relational DB
Message Queue: Kafka
Tools: Gitlab, Jenkins.