Expert Software Engineer
The position is responsible for designing, developing, releasing, and maintaining web applications for India. S/He will collaborate with various cross-functional teams such as product owners, operations, marketing, manufacturing, etc., to ensure projects are developed successfully within the timelines. S/He will work in a full-functional digital development team with business analysts, software engineers, quality engineers, DevOps engineers, and support engineers to drive digital transformation innovation.
- Review and analyze system specifications and identify high-potential risks at an early stage.
- Work with the product team and other development teams to develop user stories and propose high-quality user experience solutions for web and mobile applications.
- Participate in daily stand-ups, reviews, and design sessions, and influence architectural discussions.
- Write clean, maintainable frontend(React), JavaScript, backend (Java/Ruby/Python), or automated test code.
- Proactively participate in the code review phase and provide constructive suggestions to peer engineers.
- Mentor engineers in their technical and professional development.
- Lead and influence the technical decision of integrating with different systems.
- Maintenance of existing websites and providing support for Severity 1/2 production issues.
- Drive the refactoring conversations for future architecture with a deep understanding of the current systems' technical design.
- Ensure software development principles, standards, and best practices are followed for each project.
- Lead the research of challenging technical topics and share knowledge with the team to contribute to the organization's overall growth.
- Work with tertiary groups such as Security, Architecture, IT Operations, and QA to ensure quality design, delivery, and adherence to corporate standards.
- Drive and promote a culture of collaboration, agility, and ownership within and across teams.
- 10+ years of experience developing large-scale applications.
- 8+ years of experience in frontend (ReactJS) or backend (Spring/Rails/Node) framework.
- Good understanding of Agile methodology such as Scrum, Kanban, LeSS, etc.
- Deep technical knowledge and expertise in backend& frontend development or software development in test.
- Be able to lead the technical design and architecture conversations for complex software systems and make technical decisions with options and tradeoffs.
- Be able to identify new technologies and approaches that can improve the software systems and processes.
- Good understanding of cloud computing technology such as Alibaba Cloud, AWS, Azure, GCP, or Heroku.
- Good understanding of container technology such as Docker and Kubernetes.
- Experience building pipelines using Jenkins, Bamboo, Ansible, or Terraform.
- Comfortable with technical challenges and seeking the best solutions.
- Be proactive in reacting to severity issues and drive the investigation for quicker business recovery.
- Excellent written and verbal communication skills in English.
- Clear understanding of the business goals and objectives and be able to align the technical roadmap accordingly.
- Communicate effectively with stakeholders, including product managers, BAs, designers, engineers, project managers, and executives.
- Articulate technical concepts to non-technical stakeholders and collaborate effectively with cross-functional teams.