Location:
Chennai, Tamil Nadu, India
Job ID:
R0040169
Date Posted:
2024-02-22
Company Name:
HITACHI ENERGY TECHNOLOGY SERVICES PRIVATE LIMITED
Profession (Job Category):
Engineering & Science
Job Schedule:
Full time
Remote:
No
Job Description:
Responsibilities
- Collaborate with other stakeholders, product owners, and developers to determine functional and non-functional requirements for new applications or new features.
- Use tools and methodologies to create architectural approaches and implementation proposals, mapping to business and operational needs.
- Guide the development team throughout the software development lifecycle, defining and overseeing the application of different technologies.
- Successfully communicate architectural and product concepts to the development team, while adhering to secure development lifecycle principles.
- Ensure that the software and applications meet all requirements for quality, security, performance and modularity.
- Assume a leadership role in adopting new technologies, executing proof-of-concept activities and providing technical guidance for their evaluation and further applicability.
Requirements and Skills
- Bachelor/Master/PhD in computer science, engineering, or a relevant field.
- Minimum 5 years of proven experience with software and systems architecture, cyber security, and software development processes.
- Excellent knowledge of software and application design and architecture, object-oriented programming and software design patterns.
- Familiarity with UML and other modeling methods, proven track record in documenting architecture.
- Hands-on experience in software development and coding using various languages or frameworks, e.g., C#/.Net, Java, Angular/React. Experience with NodeJS, Python is a plus.
- Excellent understanding of web-based and cloud technologies.
- Hands-on experience with microservices and REST APIs, microservice orchestration (Docker, Docker Compose, Kubernetes), data management systems (SQL and NoSQL).
- Familiarity with authentication/authorization/SSO concepts and mechanisms (e.g., OAuth / OpenID Connect, Keycloak) and various cross-cutting concerns (logging, monitoring, e.g., ELK, Prometheus, Grafana).
- Knowledge of operating systems (Linux is a must, including various related concepts, e.g., scripting, SSH) and networking concepts (e.g., network protocols, network devices and functions, VPN, network and web application firewalls).
- Familiarity with cloud computing platforms, such as Microsoft Azure, Google Cloud. AWS, Oracle Cloud are a plus.
- Knowledge of software quality assurance principles and the secure software development lifecycle.
- Experience with agile software development methodologies and testing frameworks, unit testing, test automation (e.g., Selenium).
- Experience in implementing DevOps practices, tools and technologies, e.g., Azure DevOps, Terraform, Ansible, Git.
- Good organizational and leadership skills.
- Technical mindset and great attention to details.
- Big-picture, customer focused problem-solving skills.
- Outstanding communication and presentation abilities.
- Proficiency in English, both speaking and writing.