The Java Developer will design, develop, and maintain high-performance Java applications. The role involves working with cross-functional teams to build scalable and efficient solutions that meet business and customer requirements. This position requires hands-on experience with Java frameworks and a solid understanding of object-oriented programming principles.
Key Responsibilities:
- Application Development: Design, implement, and maintain Java applications that are high-volume, low-latency, and reliable.
- Code Writing: Write well-designed, testable, and efficient code in line with best practices and project specifications.
- Collaborate with Teams: Work closely with front-end developers, QA testers, and other team members to design, build, and improve integrated systems.
- Database Integration: Work with Oracle databases such as MySQL, PostgreSQL, or NoSQL databases (MongoDB, etc.) to design efficient database structures and queries.
- Testing & Debugging: Perform unit testing, debug, and troubleshoot applications to ensure reliability, efficiency, and scalability.
- API Development: Build and consume RESTful APIs and work with web services to integrate external systems.
- Documentation: Maintain clear documentation of application code, development processes, and system design to ensure scalability and collaboration.
- System Improvement: Evaluate and recommend improvements to existing Java applications, optimizing performance and maintaining code quality.
- Version Control: Use version control systems such as Git for managing source code and maintaining code integrity.
- Security Standards: Implement security and data protection measures within applications to meet compliance and data privacy regulations.
- Agile Collaboration: Participate in Agile/Scrum teams to deliver software in iterative cycles and meet project deadlines.
Required Skills:
- Is required to work as full stack Java/J2EE Web application developer
- Must have sound knowledge of Java programming language, OOPS concepts with hands on experience in developing J2EE web applications (Struts + Hibernate).
- Must have Struts 1 or 2 work experience
- Must have Hibernate work experience of at least 2 years
- Must have sound experience working with JSP, Servlet, java-script, AJAX, web services
- Must have experience with RDBMS, PL/SQL concepts, SQL Server (or Oracle ) experience will be preferred
- Should have experience of HTML5/CSS/JQuery to develop the front-end interface
- Should have knowledge of UML and should have worked with least one UML tool
- Should be able to work with build scripts using ANT/ Maven / Gradle
- Should have worked with SVN or Git for source code management
- Should be able to troubleshoot/debug the production issues and apply the most suitable fix
- Candidate should be young, energetic, start-up driven and self motivated with sound educational background,
- Should be team oriented and be able to communicate effectively with team/management and clients
- Candidate should have completed at least two web application project using Java/J2ee successfully as core member
Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 10+ years of experience in Java development.
- Mandatory Skills: Java, J2EE, Struts 2, MVC, PL/SQL, JSP, Servlet, Ajax, Hibernate, HTML5, CSS3, Maven, SVN, Tomcat/Glassfish/Weblogic
- Other Skills: Bootstrap, JQuery, ANT/Gradle.
Preferred Qualifications:
- Experience with microservices architecture and design patterns.
- Knowledge of multi-threading and concurrency in Java applications.
- Familiarity with DevOps practices and containerization tools like Docker and Kubernetes.
- Certifications such as Oracle Certified Professional: Java SE are a plus.
Working Conditions:
- Full-time position under contract with occasional remote work options.
- Agile work environment with sprints and iterative development cycles.
- Opportunity to collaborate with other developers, testers, and stakeholders in a fast-paced setting.
Job Types: Full-time, Contract