We are recruiting for the vacancy of Tech Lead Java (Sr. Software Architect).
EXPERIENCE:
Must have experience:
-
Minimum 12 years of experience in IT Industry
-
Minimum 5 years of experience as Tech lead in IT Industry for managing Java Projects
-
Experience architecting, designing and developing enterprise web applications (full stack)
-
Expert in JAVA, Spring, Hibernate programming (7+ years of experience as a developer)
-
Knowledge of Angular 8+, Primeng and JavaScript/TypeScript, RESTful services development, SOAP and XML, Relational Databases (MS SQL 2019 and newer) and SQL
-
Knowledge of Windows OS (MS Windows Server 2022 or newer)
-
Experience in working with JIRA. Confluence, GIT, Maven, or relevant systems
-
Experience in developing enterprise class applications
-
Practical knowledge of CI/CD and Experience with release automation
-
General knowledge of or some experience developing with .NET/C#
-
Experience in architecting and optimizing databases up to terabytes
-
Knowledge of Tomcat
-
Knowledge of English allowing understanding of customer requirements in English, preparation and understanding of project documentation in English
Nice to have experience:
-
Knowledge of the energy industry and problems with communication with energy meters, obtaining data from them, storing and processing tons of data obtained from them.
-
Experience with recruitment and training of a software development team.
-
Experience architecting, designing, and developing backend server software that communicates with hardware devices.
-
Experience developing mobile applications and Azure Cloud platform.
-
Experience with Azure Devops tools and with Agile methodologies (Scrum, Kanban, Scaled Agile) and Waterfall methodologies.
-
Appropriate certificates.
-
Knowledge of Enterprise Integration Patterns and Design Patterns.
-
C++ programming experience.
-
Knowledge of containerization preferably with use of Kubernetes.
- General knowledge of or experience with Python and PHP.
LOCALE:
New Delhi - India (Working Mode - Hybrid)
EDUCATION:
BE / B. Tech. / M Tech / Equivalent
JOB DESCRIPTION / RESPONSIBILITIES:
-
Development and implementation of basic assumptions for the creation of various software applications in the NES product suite.
-
Indicating optimal solutions that meet business requirements as part of creating programs and applications within the framework of the adopted assumptions.
-
Designing system architecture of software products in terms of new components and modifications.
-
Care for designing solutions that meet safety and performance requirements.
-
Identification of hardware environment, infrastructure, and software requirements.
-
Cooperation with stakeholders to understand the needs, requirements and design the best solutions.
-
Coordination and control and implementation of system components, including installation in indicated environments.
-
Research, evaluate and recommend new technologies, process and tools to enhance development capabilities and NES software products. This includes identification and management of risks related to recommended architecture and technologies.
-
Creating documentation of the software architecture and its components at all levels of detail - including the database, the architectural components, data flows and integration with external systems.
-
Designing of IT system components in accordance with the guidelines of functional requirements and their analysis carried out by Analysts.
-
Support, search, analyse, diagnose and remove errors created during code writing (debugging), found during unit and cross-section tests and reported by end users during their tests.
-
Supporting troubleshooting database performance issues.
-
Reporting of planned and implemented works in the system used in the project for supporting the production, testing, and debugging of software.
-
Ensuring high quality code.
-
Recruitment and training of the software team.
-
Mentoring of software team members to aid in development of their technical skills.