Job Summary
We are looking for a skilled and experienced Senior Software Developer (Java) to join our team and contribute to the development and maintenance of scalable enterprise applications. The ideal candidate will have hands-on experience in Java-based backend technologies, front-end frameworks, and microservices architecture, along with proficiency in writing optimized SQL queries and working with containerized platforms.
Key Responsibilities
- Design, develop, and deploy enterprise-grade applications using Java, Spring Boot, and related technologies
- Develop RESTful APIs with secure integrations and efficient data handling
- Work with front-end frameworks like ReactJS, HTML5, Bootstrap, and JavaScript to build responsive UIs
- Utilize JBoss FUSE for integration development where applicable
- Write and optimize complex SQL queries and manage relational databases (Oracle, SQL Server)
- Participate in code reviews, debugging, and performance tuning
- Build microservices and manage containers using Docker/Kubernetes or equivalent tools
- Follow Agile methodologies and collaborate with cross-functional teams
- Use CI/CD tools (preferably Azure DevOps) for build and deployment automation
- Analyze and troubleshoot issues in multi-threaded, real-time processing applications
- Maintain documentation for processes, features, and design decisions
Technical Skills Required
- Backend: Java, J2EE, Struts, Spring MVC, Spring Boot, Hibernate, iBatis/MyBatis, JBoss FUSE
- Frontend: HTML5, Bootstrap, Advanced JavaScript, ReactJS, AngularJS, JQuery, ExtJS, Ajax
- Web Services: REST APIs, SOAP
- Database: Oracle, SQL Server, PL/SQL – writing queries, triggers, packages, and procedures
- Build & DevOps: Maven, ANT, Log4j, Eclipse, Azure DevOps (or other CI/CD tools)
- Other: Microservices architecture, Docker/Kubernetes, Jasper Reports, multithreading, system optimization
Preferred Qualifications
- Experience working on 3–5 end-to-end project implementations
- Familiarity with real-time processing and interface development
- Knowledge of container management and microservices best practices
- Ability to analyze and optimize legacy systems for performance and scalability