
Responsibilities:
- Work with development teams and product managers to ideate software solutions.
- Design client-side and server-side architecture.
- Build the front end of applications through appealing visual design.
- Develop and manage well-functioning databases and applications.
- Write effective APIs.
- Test software to ensure responsiveness and efficiency.
- Troubleshoot, debug, and upgrade software.
- Create security and data protection settings.
- Build features and applications with a mobile responsive design.
- Write technical documentation.
Requirements:
- 6 years of proven experience as a Full Stack Developer or similar role.
- Experience working with service-oriented architectures and web-based solutions.
- Familiarity with common stacks.
- Knowledge of multiple front-end languages and libraries (e. g. HTML/ CSS, JavaScript, XML, jQuery).
- Knowledge of multiple back-end languages (e. g. C#, Java, Python) and JavaScript frameworks (e. g. Angular, React, Node.js ).
- Familiarity with databases (e. g. MySQL, MongoDB), web servers (e. g. Apache), and UI/UX design.
- Experience working on Agile processes (Scrum, Kanban).
- Experience working on AWS technologies.
- Excellent communication and teamwork skills.
- Great attention to detail.
- Organizational skills.
- An analytical mind.
- Degree in B. tech/BE.
- Candidates Should have scored 60% and above in their graduation.

Similar jobs

Work Mode: Full-time, in-person
Reporting To: VP – Software
Job Description
We are looking for a hands-on Technical Lead Engineer to lead the design, development, and delivery of our Head-End System (HES), Meter Data Management (MDM), and Smart Metering platform. The role requires strong backend engineering expertise, deep understanding of smart metering and utility systems, and the ability to guide a development team through architecture, implementation, integration, testing, deployment, and production support.
The ideal candidate will have practical experience building scalable IoT or utility platforms involving smart meter communication, DLMS/COSEM protocols, real-time data acquisition, validation, event processing, command execution, and integration with enterprise systems such as billing, NMS, OMS, and analytics platforms.
Key Responsibilities
- Lead end-to-end technical development of HES, MDM, AMI/AMR, and smart metering modules.
- Design scalable backend architecture for meter communication, data ingestion, validation, processing, storage, and reporting.
- Implement and guide development of DLMS/COSEM IEC 62056 based meter communication.
- Integrate with smart meters, DCUs/gateways, billing systems, NMS, OMS, analytics systems, and third-party utility platforms.
- Lead Java/Spring Boot backend development using REST APIs, messaging queues, socket programming, and distributed system patterns.
- Design high-volume data pipelines for interval data, events, alarms, billing reads, and meter health data.
- Ensure performance, scalability, fault tolerance, database optimization, and reliable production operations.
- Mentor developers, review code, define engineering standards, and guide sprint-level technical execution.
- Work with product, project, QA, deployment, and customer teams to convert utility requirements into robust technical solutions.
- Own technical troubleshooting for production issues, performance bottlenecks, device communication failures, and integration defects.
- Prepare technical documentation, architecture diagrams, API specifications, and deployment guidelines.
Required Skills
- 6+ years of software development experience, including 3+ years in smart metering, HES, MDM, AMI, IoT, or utility platforms.
- Strong hands-on experience with Java, Spring Boot, REST APIs, JDBC/JPA, multithreading, backend system design, debugging, performance tuning, and production support.
- Practical experience with DLMS/COSEM, IEC 62056, Gurux or similar frameworks, smart meter communication, meter reads, events, commands, and remote operations.
- Strong understanding of communication protocols such as TCP/IP, socket programming, FTP/SFTP, MQTT/HTTP, and related integration patterns.
- Experience with Kafka/RabbitMQ, MySQL/MariaDB, MongoDB, Redis, ClickHouse, Apache Solr, or similar messaging and data platforms.
- Knowledge of scalable architecture, including clustering, replication, load balancing, caching, retries, failover, monitoring, and large-scale time-series data handling.
- Experience leading backend engineering teams, owning technical delivery, reviewing code, and mentoring developers.
- Preferred: experience with utility/DISCOM projects, AMISP programs, billing engines, prepaid metering, NMS/OMS, energy accounting, cloud services, CI/CD, Docker/Kubernetes, observability, and cybersecurity for smart metering systems.
Education Requirement
Bachelor’s degree in Computer Science, IT, Electronics & Communication, Electrical Engineering, or a related engineering discipline is preferred. Candidates with strong hands-on HES/MDM, AMI, DLMS/COSEM, IoT, or utility software experience may be considered even with a different academic background.
Key Responsibilities: 34249
- Feature Development: Design, develop, and maintain new features and enhancements across the stack.
- Front-End: Build intuitive, responsive UIs using Angular or React.
- Back-End: Develop scalable APIs and services using Python (preferred), Java/Spring, or Node.js.
- Cloud Deployment: Deploy and manage applications on Google Cloud Platform (GCP) — familiarity with services like App Engine, Cloud Functions, Kubernetes is expected.
- Performance Tuning: Identify and optimize performance bottlenecks.
- Code Quality: Participate in code reviews and maintain high standards through unit testing and automation.
- DevOps & CI/CD: Collaborate on deployment pipelines using Tekton, Terraform, and other DevOps tools.
- Cross-Functional Collaboration: Work closely with Product Managers, UI/UX Designers, and fellow Engineers in an agile environment.
Must-Have Skills:
- Strong development expertise in Python (preferred), Angular, and GCP
- Understanding of DevOps practices
- Experience with SDLC, agile methodologies, and unit testing
Good to Have (Nice-to-Haves):
- Hands-on experience with:
- Tekton, Terraform, CI/CD pipelines
- Large Language Models (LLMs) integration
- AWS/Azure (in addition to GCP)
- Contributions to open-source projects
- Familiarity with API design and microservices architecture
Educational Qualification:
- Required: Bachelor’s Degree in Computer Science, Engineering, or related discipline
Key Responsibilities:
Full-Stack Development:
- Engage in end-to-end development activities, from requirements gathering to deployment, ensuring high-quality deliverables.
- Perform hands-on development using a mix of technologies including Angular 13+, Java / Springboot, Fast API, and SQL.
- Collaborate with cross-functional teams to integrate front-end interfaces with back-end services and databases.
Team Leadership & Collaboration:
- o Work closely with the Tech Lead / Solution Architect and Product Manager to help design and implement scalable and robust solutions leveraging Angular 13+, Java / Springboot, Microservices, Fast API, Java Reactive Programming, and SQL.
- Assist in driving the architectural vision, ensuring alignment with business goals and provide technical guidance, participate in code reviews, and ensure adherence to best practices and coding standards.
- Evaluate and recommend technologies and tools to optimize system performance, security, and reliability.
Databases & Data Management:
- Demonstrate expertise in working with databases such as MongoDB, PostgreSQL, Azure Blob Storage, Neo4j (GraphDB is a plus), and Azure CosmosDB.
- Design efficient database schemas, optimize query performance, and ensure data integrity and security.
Cloud Platform & Infrastructure:
- Proficiency in Microsoft Azure, including the deployment, management, and optimization of cloud-based solutions.
- Experience with containerization, orchestration, and Kubernetes Lens for managing containerized applications.
Tools & Collaboration:
- Utilize tools such as GitHub for version control, JIRA for project management, Confluence for documentation, Keycloak for identity and access management, and other relevant tools to streamline development and collaboration processes.
Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
- 5+ years of hands-on experience in full-stack development.
- Strong expertise in Angular 13+, Java / Springboot, Microservices, Fast API, Java Reactive Programming, SQL.
- Proven experience with databases including MongoDB, PostgreSQL, Azure Blob Storage, and Azure CosmosDB.
- Strong communication and collaboration skills.
- Experience with Agile development methodologies.
- Understanding of the Microsoft Azure cloud platform and associated services.
- Relevant certifications (e.g., Azure / AWS Certifications etc.;) are a plus.
Are you interested to work at a place where you are given the opportunity to grow and level up your skills?
Are you looking to build products that are impactful?
Do you want to work with an energetic team, like-minded and passionate programmers?
Do you like to create impactful and scalable products?
What we Look for
- Bring in a "can-do" attitude
- Passion towards technology and software engineering - open source, pet projects, conference talks, getting better at writing clean code
- Participate in a highly fluid environment applying agile software development principles
- Carry out unit tests and other quality control mechanisms to inform and validate the designs and code
- Work with product owner/BAs to bring an end to end perspective of the problem
- Ability to ask the right questions and communicate your ideas with clarity
- Ability to collaborate with various stakeholders and take complete ownership
- Participate actively in building one of the most impactful organizations in retail technology
As a Software Engineer …..
- Quickly adapt to our startup environment which is both demanding and fast-paced (but is also a lot of fun)
- Eager to learn new concepts, and technologies and be productive in short time
- Convert a raw idea into usable real-life software products
- Write modular, readable and maintainable code
- Good understanding and working knowledge of technologies worked
- Demonstrate good problem solving skills
- Own and be able to manage a small to medium sized modules
- Demonstrate ability to guide and coach a new team member or fresher
- Drive the architecture and design of large-scale, multi-tiered, distributed software applications, tools, systems and services using object-oriented design, distributed programming, Java/Node/ Python, .Net.
- Hands on experience in delivering high quality software products.
- Gather business and functional requirements from external and/or internal customers and end-users, and translate requirements into technical specifications to build robust, scalable, supportable solutions that work well between a ranges of complex systems.
- Serve as technical lead throughout the full development lifecycle, end-to-end, from scoping, planning, conception, design, implementation and testing, to documentation, delivery and maintenance.
- Provide design reviews for other engineers, including feedback on architecture and design issues, as well as integration, performance and scalability.
- Manage resources on multiple technical projects and ensure schedules, milestones, and priorities are compatible with technology and business goals.
Job Description for Java:
• Experience in JAVA programming and application development using Spring MVC, Spring Boot, Spring Security, Hibernate and Microservices
• Experience in building products with Full stack technologies, with excellent understanding of computer science fundamentals, data structures, algorithms, OOPs and OOA/D
• Experience in MySQL, Mongo dB (or other NOSQL db’s), REST, Web Sockets, JavaScript, Ajax
• Experience with GO a plus
• Experience with one of JavaScript Frameworks (React, Angular, Vue etc.)
• Experience in Rest API development using Spring MVC or Spring Boot
• Able to define, design, implement complex, and scalable systems
• Good team player and communication skills
• Experience with agile development methodologies with Test Driven Development (TDD)
• Experience with Jenkins Setup CI/CD (Continuous Integration / Continuous delivery)
BDD
Competence Requirement:
1. 3+ years of experience in developing backend Java applications.
2. Experience with Java 11 will be GOOD to have.
3. Experience in front-end development is desired.
4. A self-driven attitude along with a sense of structure and creativeness.
5. Excellent written and spoken English.
6. Bachelor degree in computer science, information technology or software engineering or equivalent
7. Hands-on knowledge and experience of developing financial systems and understanding of financial concepts.
Responsibilities:
1. Write high quality code that solves difficult problems in a highly distributed system with extreme demands on resilience and quality.
2. Perform sufficient tests to ensure at least 80% code coverage.
3. Participate in and contribute to scrum ceremonies, e.g. daily stand-ups, sprint planning, demos and retros.
4. Will be involved in several stages of the product life cycle; design, implementation and testing. At times, also release and deployment.
5. Participate in design discussions and decisions.
Good to have skills:
1. Primary skills – Java 8, spring boot, React, MQ/Messaging services & API, (Java 11, ReactiveX, REST, Swagger/OpenAPI, React/Redux, Gradle, Git, BitBucket, Jenkins)
2. High performance transactional platform
3. Back-end development and Middleware
4. Modern UI based on React
5. Continuous delivery and automation
6. Domain – Capital Market, Investment Banking is good or BFSI is ok










