Key Responsibilities
- Design, develop, test, and maintain enterprise-grade applications using Core Java
- Lead hands-on coding and contribute to complex technical implementations
- Design and optimize database schemas, queries, and stored procedures using MySQL / MariaDB
- Develop and integrate SOAP and RESTful Web Services
- Work in Linux environments for development, deployment, and troubleshooting
- Manage source code using Git
- Handle build automation and dependency management using Maven
- Create and maintain automated test cases using JUnit
- Participate in architecture discussions and technical decision-making
- Mentor junior developers and perform code reviews
- Collaborate with QA, DevOps, Product Owners, and distributed teams
- Ensure code quality, performance optimization, and security best practices
Required Skills & Experience
- Strong proficiency in Core Java
- Excellent hands-on coding and problem-solving skills
- Strong experience with JDBC
- Expertise in SQL database design and queries using MySQL or MariaDB
- Comfortable working in Linux
- Experience with SOAP and REST frameworks
- Hands-on experience with Git
- Strong knowledge of Maven
- Experience with JUnit
- Strong debugging, analytical, and troubleshooting skills
Preferred / Good to Have
- Experience with Spring Boot, Spring JPA, Spring Security
- Experience with Hibernate
- Development experience on Mac OS or Linux
- Experience with BIRT Reporting Framework
- Knowledge of Google Web Toolkit (GWT)
- Experience in Agile / Scrum methodology
- Familiarity with JIRA
- Build management using Maven on Bamboo
- XML / JSON parsing and binding technologies
- Scripting experience in Bash, BeanShell, Python, Groovy
- Front-end skills: HTML, JavaScript, AJAX, DHTML
- Experience working with distributed/global teams
Value-Added Skills
- Exposure to Big Data technologies
- Experience with NoSQL databases
- Knowledge of ETL tools
- Experience with BI tools
- Web development experience
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field
- 5+ years of relevant software development experience
