
Senior Lead Software Engineer- Front end
- Bangalore, Karnataka
- Permanent
- Full-time
- Bachelor's degree in computer science or equivalent experience in software development 7+ years related experience and/or training
- At least 8 years of good architecture design experience with modern patterns and object-oriented design. This should include experience using queue services and potentially event streaming architecture.
- At least 6 years’ experience in a senior role using front-end UI technologies: HTML 5, JavaScript, CSS 3 as well as a web framework Angular2+ preferred or similar contemporary web framework. Client-side tools & frameworks: Angular, JavaScript, HTML, CSS, D3(Nice to have).
- Thorough understanding and experience in microservices development, especially for front-end components. As well as technologies to enable inter-communications with the services.
- Database technologies - SQL
- Designing RESTful API endpoints, JSON, OpenAPI/Swagger, HTTP protocol
- Developing web services: REST, SOAP, WSDL, Apache CXF, Apache Axis.
- Database knowledge - SQL, Oracle 19c, Postgres.
- Client-side tools & frameworks: Angular, JavaScript, HTML, CSS, D3(Nice to have).
- Agile/Scrum Software development methodologies (min 2 years)
- Unix/Linux environments
- Linux Shell scripting (2+ years)
- Good analytical, verbal and written interpersonal and communication skills due to the number of internal customers they will be required to support
- Experience in Agile/Scrum environments and collaboration with distributed teams across regions.
- Ability to manage and coordinate work with other team members
- Ability to guide and manage backend and front-end developers through a project.
- Focused on results and delivering key features to the project users.
- Ability to manage a project and intervene at all levels of the project to make sure the project runs smoothly: Talk to users, create requirements, create technical requirements, review implementation, and make sure conform to quality standards, help with testing.
- Proficient in timely and efficient communication is a must.
- Analysis, design, development, testing, and implementation of applications using key skills in a cross-functional team, project-based environment.
- Contributing to and review of functional, design and technical documentation and specifications, and to project plans.
- Attending and contributing to code and design reviews. Ensuring changes are carried out because of these reviews.
- Ensure that all tasks undertaken are completed to a quality standard. This includes delivery on time, within budget, and to specification.
- Maintain and optimize existing programs, working within a development team to develop additional functionality to existing systems.
- To deputize for team members / your line manager as and when required.
- To take responsibility for identifying training and developmental needs for yourself and team on an on-going basis.
- To undertake any other reasonable duties as requested by your line manager/director on a permanent or temporary basi
- Full-time
- 45 hours per week
- Hybrid working model