Role and Responsibilities:
- Deliver highly scalable, available, and fault-tolerant production applications.
- Help prevent and investigate production issues.
- Build architecture design, influence product roadmap, and take ownership and responsibility over new projects.
- Lead code/design reviews to ensure smooth daily operations and accurate planning
- Participate in the entire application lifecycle, focusing on coding and debugging
- Write clean code to develop functional applications
- Identify bottlenecks in systems and optimize performance
- Lead developers, work with designers and product owners to identify recent features
- Manage cutting-edge technologies to improve legacy applications
- Gather and address technical and design requirements
- Set up and maintain environment configurations and monitor system health
- Provide training and support to internal teams
- Contribute as a Technical Team Lead by mentoring others, lead sprint planning, delegating work and assignments to team members and participate in project planning.
- Introduce and enhance tools to allow greater automation and operability of services.
- Interface with customers and other business stakeholders to effectively deliver software products that meet their needs
- Establishing and maintaining standards for the engineering organization
- Respond promptly to on-call incidents, including troubleshooting and resolving critical disruptions to ensure minimal downtime
Job Requirement:
- Requires a minimum of 8 years of in software development related experience; or 6 years and an advanced degree
- Bachelors degree in engineering, or another related field or equivalent work experience
- Exceptional programming skills in an object-oriented language such as Java or C#, with proven work experience as a full stack developer
- Exceptional experience working with modern Javascript frameworks like React and Angular, HTML, and CSS
- Experience with mobile application development, using Native SDK or cross pla