About the Role:
We are looking for a highly skilled Software Engineer API to design, build, and maintain scalable, high-performance Java-based applications and APIs. You will play a key role in end-to-end development, architecture design, and continuous improvement of our systems, working closely with cross-functional teams to deliver robust and secure solutions.
What you'll be responsible for:
- Design, develop, test, and maintain scalable Java-based applications and APIs.
- Participate in software architecture and technical design discussions.
- Perform software analysis, coding, unit testing, debugging, and deployment.
- Identify, troubleshoot, and resolve production and non-production issues.
- Translate business requirements into clear technical specifications and solutions.
- Create and maintain technical documentation and development artifacts.
- Contribute to continuous improvement of development processes, tools, and methodologies.
- Maintain development release reports and ensure adherence to internal guidelines.
- Provide extended support during production releases and critical incidents, as needed.
What you'd have:
Core Technical Skills
- Strong hands-on experience in Java / J2EE, Core Java, Multithreading, Servlets, and JDBC.
- Solid expertise in Spring Framework Spring IOC, AOP, MVC, and Spring Boot.
- Working knowledge of Spring Security (good to have).
Web & API Development
- Strong experience in building RESTful Web Services.
- Good understanding of JavaScript, jQuery, JSON, XML, AJAX, caching mechanisms.
- Exposure to SOAP services (good to have).
Database & Storage
- In-depth experience in MySQL, including query writing and performance optimization.
- Exposure to MongoDB and Oracle (good to have).
Tools & Platforms
- Experience with tools such as Docker, PuTTY, MySQL Workbench, JMeter, Postman, SOAP UI.
- Hands-on experience with application servers like Tomcat / JBoss / WildFly.
- Knowledge of Apache / Nginx Web Server (good to have).