JOB DESCRIPTION
We seek a highly skilled Sr. Tech Lead – Software Engineering to join our product development project team. As a Sr. Tech Lead, you will lead the design, development, and deployment of complex web applications using React, focusing on front-end architecture and strong collaboration with cross-functional teams. You will also guide the team on best practices, scalability, and performance optimization to deliver high-quality solutions.
Key Responsibilities:
Essential job functions included but are not limited to the following:
· Technical Leadership: Lead end-to-end full stack development efforts using latest React version, JAVA, Oracle and related tools, focusing on building scalable and efficient web applications.
· Project Ownership: Take ownership of the full development lifecycle, from design and development to deployment, ensuring adherence to timelines and quality standards.
· Collaboration: Work with cross-functional teams, including UX/UI designers, QA engineers, and product owners, to ensure seamless integration of front-end and back-end services.
· Requirement Gathering: Engage with product team to understand business requirements, processes, and pain points.
· Translation to Technical Solutions: Convert business requirements into technical implementation.
· Code Reviews: Conduct code reviews to ensure adherence to best practices and optimize performance, scalability, and security.
· Mentorship: Guide junior developers on best practices and technologies.
· Performance Optimization: Ensure applications' performance, scalability, and security by implementing industry-leading practices and tools.
· Documentation: Maintain clear technical documentation for the solutions built to ensure ease of knowledge transfer and maintenance.
Required Technical Skills:
Must Have Skills:
· Front-End Development:
o React:
§ Strong knowledge of React (version 18), including new features like Concurrent Rendering and Automatic Batching.
§ Expertise in building and optimizing applications with React functional components and leveraging React Hooks for state and side effects management (e.g., useState, useEffect, useCallback, useMemo).
§ Experience designing responsive, cross-browser compatible UIs using Flexbox, media queries etc
§ Ability to abstract logic using reusable custom hooks for cleaner and maintainable components.
o Provider in React & Context API:
§ Experience with setting up Context Providers and effectively using React Context API for managing and passing data across component trees without prop drilling.
§ Experience using Redux Toolkit for global state management in complex applications.
o Form Management:
§ Strong experience in building and managing forms in React using Formik, including handling complex form states and validations.
§ Expertise in using Yup library for schema-based validation of forms, ensuring comprehensive client-side form validation.
· TypeScript:
o Strong hands-on experience with TypeScript for building type-safe React applications.
o Deep understanding of TypeScript features like interfaces, generics, type inference, and modules for ensuring code reliability and scalability.
· Build Tools & Bundling Strategies
o Proficient with modern JavaScript build tools such as Webpack, Vite, and Parcel for efficient module bundling, asset optimization, and development workflows.
o Experience configuring custom build pipelines, including setting up loaders, plugins, environment variables, and code splitting strategies to optimize performance and build size.
· HTML/CSS & UI Frameworks:
o HTML/CSS:
§ Strong understanding of semantic HTML and modern CSS for responsive web design.
· API & Backend Integration:
o REST API Knowledge:
§ Experience consuming and integrating RESTful APIs into React applications, including error handling, request optimization, and managing API responses using tools like Axios or Fetch API.
· Testing and Quality Assurance:
o Experience in writing and executing Playwright/Jest/RTL test cases to ensure the quality and performance of end-to-end user flows.
· Performance Optimization
o Proven ability to optimize React applications using lazy loading, code splitting, and efficient state management techniques to improve application performance.
· Build Tools:
o Hands-on experience with build tools like Webpack, Vite, or Parcel to optimize development workflows and manage modern JavaScript applications efficiently.
· Backend Development
o Design, develop, and maintain enterprise applications using Java, Struts, Spring Boot, Hibernate, JSP, and Servlets.
o Implement business logic and database interactions with Oracle 19c.
o Develop RESTful APIs and microservices for distributed systems.
· Database Management
o Write efficient SQL queries, stored procedures, and triggers in Oracle 19c.
o Perform database tuning, performance optimization.
· Messaging & Integration
o Implement asynchronous communication and message-driven architectures using RabbitMQ.
o Integrate distributed systems and ensure reliable message delivery.
· System Architecture & Design
o Architect and design scalable, secure, and maintainable solutions.
o Apply design patterns and best practices in enterprise application development.
Nice to have skills:
· Version Control & CI/CD:
o Proficiency with Git and experience in managing feature branches and release cycles using GitLab.
o Experience setting up CI/CD pipelines for automated testing, building, and deploying React applications using tools like GitLab.
· Collaboration:
o Collaboration Tools:
§ Proficiency in using tools like Rally and Teams to manage Agile workflows and communicate effectively across global teams.
o Agile Methodologies:
§ Experience working in Agile/Scrum environments, actively participating in sprint planning, retrospectives, and iterative development cycles.
· Platform/Tools:
o Experience with AWS cloud platforms (EC2, S3 etc), Terraform.
Qualifications:
· Bachelor’s or master’s degree in computer science, Engineering, or a related field.
· Have an intense passion for building software and mentoring their teams
· Are very strong in both design and implementation at an enterprise level.
· 8 to 10 years of professional experience with ReactJS (version 18), Java, Struts, Hibernate, Oracle 19c, TypeScript, JavaScript, jQuery, SOAP/REST Services, JSP Servlets, Spring, Tomcat, Asynchronous programming, CSS. HTML
. Good to have exposure to RabbitMQ, Maven/Ant, GitLab, Postman, NodeJS, Amazon Quicksight, Redshift, AWS, experience/exposure to Code Coverage/Quality tools, Vulnerability scanning tools, CI/CD using Gitlab etc
· Strong verbal and written communication ability.
· Strong leadership skills with experience managing and mentoring teams.
· Proven experience in requirement analysis and documentation.
· Ability to translate complex business needs into technical implementations.
· Problem-solving mindset with attention to detail.
· Are in-tune with high performance and high availability design/programming
· Have experience in security best practices for software and data platforms
· Design 'perfect-fit' solutions with engineering teams and business units to drive business growth and customer satisfaction.
· Are interested and capable of learning other programming languages as needed.