This is a remote position.
Job Title: Java Developer (Java, SQL, JSP, Groovy scripting desirable)
Location: Remote
Experience: 4–7 years
Job Type: Full-time
Key Responsibilities
Software Development: Design, develop, and maintain Java-based applications and systems.
Database Management: Write optimized SQL queries, create stored procedures, and perform data management tasks in relational databases.
Application Integration: Work on integrating Java applications with other systems and services, ensuring smooth data flow and functionality.
Code Review & Quality Assurance: Participate in code reviews, implement best practices for software development, and maintain code quality through testing and debugging.
Groovy Scripting: Work on developing and maintaining Groovy scripts to enhance application functionality.
JSP Development: Contribute to the development and optimization of Java Server Pages (JSP) for dynamic web applications.
Collaboration: Work closely with cross-functional teams including front-end developers, system architects, and project managers to deliver software solutions.
Technical Documentation: Prepare detailed technical documentation for the development process, database schemas, and integration points.
Requirements
Experience: 4–7 years of professional experience in Java development with expertise in Java frameworks such as Spring, Hibernate, etc.
Core Skills: Proficiency in SQL (MySQL, PostgreSQL, Oracle, etc.) and experience with writing efficient queries, stored procedures, and database optimization.
Desirable Skills:
Experience with JSP for building dynamic web applications.
Familiarity with Groovy scripting to enhance application functionality.
Technical Proficiency: Strong understanding of object-oriented programming principles and software development lifecycle.
Problem-Solving: Ability to diagnose complex issues, propose solutions, and troubleshoot effectively.
Communication Skills: Strong verbal and written communication skills to collaborate with internal and external stakeholders.
Team Player: Ability to work effectively within a team environment and independently when required.
Preferred Qualifications
Bachelor's degree in Computer Science, Information Technology, or related field.
Knowledge of additional programming languages or frameworks such as Spring Boot, JavaScript, or Angular is a plus.
Familiarity with Agile development methodologies and tools (Jira, Confluence, etc.).