Job Title : Senior Software Engineer (Full-Stack / Cloud)
Location : Chennai
Experience : 10+ years in IT (8+ years in software development)
Education : Bachelors / Masters degree in Computer Science, Engineering, or related field
Employment Type : Responsibilities :
- Engage with customers to understand use cases, pain points, and requirements, delivering user-focused solutions.
- Design, develop, and implement scalable applications using modern programming languages, frameworks, and agile methodologies.
- Define and create high-level architecture including application structure, components, and integration strategies.
- Develop and maintain front-end interfaces and back-end services such as APIs and microservices.
- Collaborate with cross-functional teams including product owners, designers, and architects to align with business goals.
- Define and implement robust software testing strategies and quality assurance processes.
- Continuously optimize application performance and integrate emerging technologies for efficiency.
- Apply modern practices such as test-driven development (TDD), CI / CD pipelines, and DevOps automation.
- Ensure application security, including user data protection via encryption and anonymization.
- Monitor industry trends and participate in technology adoption and stack evolution initiatives.
- Mentor junior engineers and provide technical leadership across Skills :
- Cloud Platforms & Services : Google Cloud Platform (BigQuery, Cloud Run, Data Flow, Dataproc, Data Fusion, Cloud SQL), IBM WebSphere Application Server.
- Data Engineering & Orchestration : BigQuery, Airflow, PySpark, PostgreSQL, MDM.
- DevOps & Infrastructure as Code : Terraform, Tekton.
- Programming Languages : Python (advanced), API development (REST / GraphQL), plus proficiency in at least one additional modern language.
- Best Practices : Agile methodologies, test-driven development, CI / CD, application Required :
- 10+ years of overall IT experience, with 8+ years in software development.
- Practical expertise in 2 programming languages or advanced proficiency in 1 programming language.
- Proven experience in designing, building, and deploying enterprise-scale applications.
(ref : hirist.tech)