Role Overview
MPM is seeking a highly experienced and hands-on Senior Full-Stack Developer to design, develop, and maintain enterprise-grade applications for its Energy Analytics and GSI platforms. The role involves end-to-end ownership of application development, from backend architecture to deployment, with a strong focus on performance, scalability, and reliability.
Key Responsibilities
- Design, develop, test, and maintain scalable web-based applications for Energy Analytics and GSI products.
- Develop robust backend services and RESTful APIs using Java (Spring / Spring Boot) and Python (Flask).
- Implement data access layers using JPA / Hibernate with MySQL databases.
- Ensure application performance, security, and scalability through best coding and architectural practices.
- Deploy and manage applications on Apache Tomcat servers.
- Implement CI/CD pipelines using Docker and Jenkins for automated build, testing, and deployment.
- Collaborate closely with product managers, business analysts, and cross-functional teams to translate business requirements into technical solutions.
- Perform code reviews, mentor junior developers, and enforce coding standards and best practices.
- Troubleshoot production issues, conduct root cause analysis, and implement preventive measures.
- Support continuous improvement initiatives related to application performance, analytics accuracy, and system stability.
- Prepare technical documentation and ensure knowledge transfer within the team.
Required Technical Skills
Programming Languages
- Strong proficiency in Java and Python
Frameworks & Technologies
- Spring, Spring Boot
- JPA / Hibernate
- Flask
- RESTful API development
Database
- MySQL (schema design, query optimization, performance tuning)
Application Server
- Apache Tomcat
DevOps & Deployment
- Docker (containerization)
- Jenkins (CI/CD pipeline implementation)
- Exposure to production deployment and environment management
Experience & Qualifications
- 8-10 years of hands-on experience in full-stack or backend-heavy application development.
- Bachelor’s / Master’s degree in Computer Science, Engineering, or a related discipline.
- Experience working on analytics platforms, data-driven applications, or energy management systems will be an added advantage.
- Strong understanding of software development life cycle (SDLC), system design, and enterprise application architecture.
Key Competencies
- Strong analytical and problem-solving skills
- Ability to work independently and take ownership of deliverables
- Excellent collaboration and communication skills
- Experience working in agile or structured development environments
- High attention to detail with a focus on quality and compliance
Preferred Attributes
- Prior experience in Energy Analytics, Industrial IoT, or enterprise monitoring systems
- Exposure to performance optimization and high-availability systems
- Experience in mentoring or leading small technical teams