Senior Software Architect - Chennai, India - HITACHI ENERGY TECHNOLOGY SERVICES PRIVATE LIMITED

    Default job background
    Description
    :


    ResponsibilitiesCollaborate 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 SkillsBachelor/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.