Design and oversee the architecture of complex software systems, ensuring they are scalable, maintainable, and aligned with business goals
Drive the technical roadmap, making strategic decisions about tools, technologies, and methodologies
Establish and enforce coding standards, best practices, and design patterns across the engineering team
Mentor and guide engineers at all levels, fostering a culture of continuous learning and professional development Onsite and Offshore.
Identify and resolve performance bottlenecks in applications, ensuring they meet high standards for performance and reliability
Implement and advocate for best practices in security, ensuring applications are secure and compliant with relevant regulations
Maintain comprehensive documentation for software design, development processes, and deployment procedures
Act as a liaison between technical teams and non-technical stakeholders with the ability to articulate complex technical concepts ensuring clarity and understanding to create data products Onsite and Offshore.
Requirements & Skills:
7+ years of software engineering experience, with a strong background in system design, architecture, and leadership roles
Hands-on experience with Full Stack technologies such as HTML5, CSS3, JavaScript/TypeScript, Java, Spring Boot, Microservices, APIs and modern libraries and frameworks such as React, Angular, etc.
Experience with database technologies such as MySQL, PostgreSQL, MongoDB, Spanner or similar
Experience and proficiency in Java, Python, APIs, and microservices
Experience with cloud platforms (GCP, Azure, AWS)
Experience on DevOps practices, CI/CD pipelines, and containerization (Docker, Kubernetes)
Knowledge in programming languages such as VB.NET/.NET, C#, JavaScript
Comfortable independently leading and completing tasks
Familiarity with different phases of the software development lifecycle (SDLC)
Effective written and verbal communication skills within and across teams
Experience with complex systems and solving challenging analytical problems
Knowledge in GCP architecture, commands, and experience designing & optimizing software and data engineering patterns
Ability to leverage multiple tools and programming languages to analyze and manipulate data sets from disparate data sources
Proficient in a scripting language, such as Shell or Bash
Working experience of CI/CD pipeline, GIT, GitHub, GitHub Actions, Stash, Bit Bucket, Artifactory, Jenkins, etc.
Bachelor’s Degree or equivalent work experience in Computer Science, Information Systems, Data Engineering, Data Analytics, Machine Learning, or related field required. Master’s Degree preferred.