JOB IDENTIFICATION
A. JOB TITLE: Senior Developer
B. BUSINESS UNIT: Environmental
C. LOCATION: Pune
D. SUPERVISOR: TBD
E. ESSENTIAL FUNCTION: The Senior Developer, will work across the stack and be responsible for building scalable applications and systems that get invoked through the entire customer journey. He/She will work closely with the Technical Project Manager, System Architect and QA to build and ship key features through, modular, high-performing front-end development and deployment.
A. EDUCATION: Bachelor’s/ Master’s in Computer Science, Information Technology, or an engineering discipline with a heavy emphasis on computer science is required.
B. EXPERIENCE:
- Overall experience of 10+ years in software development/engineering with 3-5 years of experience in front-end development using JavaScript and associated frameworks, HTML / CSS, Object Oriented Programming
- Demonstrated experience using frontend technologies to build customer-facing products (e.g. React, NodeJS, or Angular)
- Strong and applied AWS skills, as well as experience with virtualization tools; experience in integrating / implementing JavaScript graphics/visualization libraries
- Good knowledge of using issue tracking tools (e.g., JIRA), code collaboration tools (e.g., Git) and team collaboration tools (e.g., Confluence/Wiki).
- Proficiency in using responsive design testing tools (e.g., Browserstack).
- Proficiency in using build tools like Webpack, Babel, and task runners (e.g., Gulp)
- Strong and applied DBMS, ETL & SQL skills (MySQL/ MongoDB)
- Experience in CI/CD/DevOps, microservices / micro-frontend architecture
- Familiarity with front-end testing frameworks (e.g., Jest for React)
- Excellent problem solving, analytical, debugging skills
- Experience with tools like Selenium, Puppeteer, or Cypress for UI testing
- Experience in writing and executing unit tests for individual functions and modules; Using testing frameworks such as JUnit (for Java) or pytest (for Python)
- Familiarity with tools like Axe or Lighthouse for accessibility testing
- Familiarity with back-end to collaborate effectively with back-end developers
- Individual contributor through hand’s on approach to work
A. SPECIFIC:
- Own front-end development and deployment of applications by contributing to -the structure, styling, and interactivity for all deployments
- Understand product needs and engage in requirement gathering and analysis for application development
- Collaborate with Product Manager, UX Designers, Developers and QA to design, develop and deploy new platform features and functionalities
- Tackle large-scale data management and enrichment; develop and manage databases and applications; ensure data synchronization between the front end and the back end.
- Facilitate integration of front-end applications with back-end databases using APIs.
- Develop new user-facing features using React.js/ Vue/ Angular/ Preact or similar tools; build reusable components and libraries for future use.
- Translate business objectives and architectural features into quality, consistent software designs for measurement and visualization
- Design client-side and server-side architecture; build the front-end of applications through appealing visual design in alignment with defined project objectives
- Building cloud-native microservices and functions in the AWS cloud computing environment
- Develop responsive user interfaces that works across devices and screen sizes, ensure Cross-Browser Compatibility for applications across different web browsers
- Optimizing application performance, such as minimizing page load times and efficient resource handling; optimize data retrieval to minimize server requests
- Testing the interactions and collaboration between different components or modules of the front-end; ensuring seamless integration with the back-end
- Deployment of front-end applications using platforms like Netlify, Vercel, or integrating with CI/CD pipelines
- Write documentation for technical or non-technical users; identify and mitigate potential security vulnerabilities in the codebase.
- Gain a solid understanding of the scientific application/use-case being addressed with the product.
- Work closely with cross-functional teams, including scientists, engineers, and IT professionals, to understand requirements and align solution development with organizational goals.
- Foster a culture of innovation, collaboration, and continuous improvement within the product management team
- Commitment to high ethical standards and focus on delivering value for the organization and end-users.
- Commitment to actively participating in and improving organizational workflows and processes.