Role and Responsibilities:  
- 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 web applications 
- Advanced troubleshooting and debugging 
- Perform UI tests to optimize performance 
- Liaise with developers, designers and system administrators to identify new 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 
- Build reusable code and libraries for future use 
- Provide training and support to internal teams 
- Enhance development tools, test coverage, and/or code structure 
- Lead mentoring and technical support to junior engineers 
- Respond promptly to on-call incidents, including troubleshooting and resolving critical disruptions to ensure minimal downtime 
- Maintain clear and proactive communication with customers and vendors to ensure a positive, collaborative relationship 
- Exemplary self-sufficiency by independently managing tasks, problem-solving, and meeting deadlines, while adapting to new challenges without supervision.
 
 
- Establishing and maintaining development standards within the team 
- Champion an API-first approach software projects, ensuring seamless integration, scalability, and extensibility.
 
 
Job Requirement:  
- Requires a minimum of 8 years of related experience in software development, or a related field; or 6 years and an advanced degree 
- Bachelors degree in engineering, or another related field or equivalent work experience 
- Strong programming skills in an object-oriented language such as Java or C#, with proven work experience as a full stack developer 
- Strong experience working with modern Javascript frameworks like React and Angular, HTML, and CSS 
- In-depth understanding of the entire software development process (design, development and deployment) 
- Experience developing and deploying applications for Cloud Native Infrastructure 
- Collaborates effectively within the agile framework with a problem-solving attitude and willing to take a variety of approaches 
- Excellent analytical and time management skills, with a proven ability to deliver value independently 
- Strong written and verbal communication skills, with demonstrated experience providing technical input 
- Proven ability to work cross-functionally with engineering, product teams, and wider organization initiatives 
- Proven experience in monitoring and supporting production systems, with proficiency in identifying and resolving issues, implementing proactive measures, and measurement tracking.
 
 
- Advanced experience optimizing system performance, including the ability to troubleshoot bottlenecks and implement performance improvements 
- Advanced experience in SQL and NoSQL databases, coupled with caching mechanisms.Includes designing data structures, optimizing, and maintaining systems, as well as effective caching strategies to enhance performance and responsiveness.
 
 
- Deep understanding and practical application of REST API best practices.
 
 Proficiency in adhering to standards, ensuring security, scalability, and optimal performance
- Advanced strategies for developing tests including unit tests, UI automation tests, integration tests 
- Experience building and deploying applications using Kubernetes 
- Experience in Open telemetry 
- Ability to participate in on call rotation 
Preferred:  
- Masters degree in engineering, technology or related field 
- Experience working with SaaS offerings in the technology and financial industries 
- Experience building and deploying applications on Amazon Web Services using Kubernetes 
- Experience in cross platform mobile development frameworks like Flutter