
Senior Software Engineer II
- Chennai, Tamil Nadu
- Permanent
- Full-time
- Collaborate with technical team members to clarify requirements and find the best solutions.
- Write and review portions of detailed specifications for the development of complex system components.
- Identify and help resolve software issues as they arise and work closely with other development team members to understand and translate product requirements into thoughtful software designs.
- Contribute to development processes, promote best practices, and participate in code reviews.
- Operate in a variety of development environments (for example: Agile, Waterfall) while working with key stakeholders.
- Keep up with new technology developments and approaches in software engineering, design and work with complex data models.
- Mentor and support less-experienced software developers, fostering an environment of continuous learning and growth.
- Assist with other duties as assigned to support team objectives.
- Proven experience with software development methodologies (such as Agile or Waterfall).
- Proficiency in data manipulation languages and optimization techniques with understanding of data modeling principles (normalized/dimensional).
- Knowledge of multiple data storage subsystems.
- Experience with programming languages including (but not limited to) HPCC, ECL, Airflow (Batch Jobs), Python.
- Interest in or experience with data engineering implementations with solid problem-solving and research skills.
- Understanding of industry best practices in software development.
- Familiarity with commonly used development tools and ability to work effectively with colleagues from diverse backgrounds and experiences.
- Commitment to clear and inclusive written and verbal communication.