Application Development: Lead and participate in the full software development life cycle of cloud-based enterprise applications, including design, development, testing, implementation, and support in a fast-paced, distributed environment.
Continuous Improvement: Research, analyze, and recommend emerging tools, frameworks, and technologies to enhance development efficiency and solution quality.
Technical Design & Architecture: Design and develop cloud-native applications using Java, Spring Boot, and related frameworks. Work with REST/SOAP web services, Redis, API Gateways, and RDBMS to build scalable, high-performance systems. Ensure software designs meet performance, security, usability, reliability, and scalability requirements.
Code Quality & Review: Develop clean, maintainable, and well-documented code following best practices and design patterns. Conduct code reviews, provide feedback, and contribute to continuous improvement in development standards.
Troubleshooting & Optimization: Identify, analyze, and resolve complex technical issues; optimize applications for performance and scalability.
Collaboration & Process: Collaborate cross-functionally with QA, DevOps, Product, and Business teams using Agile methodologies (Scrum, Jira, Confluence, Git) to deliver quality software solutions on time.
Requirements
java
spring boot
aws
docker
mongodb
microservices
Exposure to NoSQL databases (MongoDB, DynamoDB)
Knowledge of the Energy industry and related software systems
Databases: MySQL, SQL, familiarity with NoSQL (MongoDB, DynamoDB preferred)
Ability to work independently in a fast-paced, distributed environment
Languages & Frameworks: Java, Spring Boot, Hibernate, Maven, JMS, Redis
Testing: JUnit, TestNG, Mockito
Web Technologies: JavaScript, HTML, CSS; Angular experience a plus
Architecture: Microservices design and implementation experience
Collaborative mindset with attention to quality and maintainability