Clicky

H
Full-time
Remote friendly

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.

This job is closed.