Epicareer Might not Working Properly
Learn More

Senior Java Developer

Salary undisclosed

Checking job availability...

Original
Simplified

Key Responsibilities:

  • Java Development:

    • Design, develop, and deploy robust Java applications following industry best practices and design patterns.

    • Develop microservices and RESTful APIs using Java frameworks such as Spring Boot.

    • Perform integration of Java applications with external services and systems.

    • Write high-quality, efficient, and scalable code.

    • Troubleshoot, debug, and optimize Java applications for performance and reliability.

  • PL/SQL Development:

    • Write, maintain, and optimize complex PL/SQL stored procedures, triggers, and functions.

    • Design and implement database schemas, tables, indexes, and views for optimal performance.

    • Perform database performance tuning and optimization of SQL queries.

    • Handle data migration, transformation, and data integration tasks using PL/SQL.

  • System Integration and Architecture:

    • Collaborate with cross-functional teams to design and implement system architecture.

    • Ensure seamless integration between backend systems, databases, and other software services.

    • Ensure that Java applications are fully integrated with PL/SQL code and Oracle databases (WebLogic Server).

  • Code Quality & Best Practices:

    • Ensure that all code is well-documented, maintainable, and meets company coding standards.

    • Conduct code reviews and mentor junior developers to foster best coding practices.

    • Participate in designing and maintaining unit tests and automated testing frameworks.

  • Database Management:

    • Work closely with DBAs to optimize database structures and performance for Java applications.

    • Assist in data analysis, profiling, and optimization of database-related processes.

  • Collaboration and Communication:

    • Communicate effectively with business stakeholders, project managers, and other developers to deliver features and updates.

    • Collaborate with QA teams to ensure high-quality, bug-free releases.

    • Assist in defining project requirements and estimating development efforts.


Key Qualifications:

  • Technical Skills:

    • Java: Strong experience with Java Backend, Java SE/EE, Spring Boot, Hibernate, Jasper, Thunderhead and other Java frameworks.

    • PL/SQL: Expert in writing complex PL/SQL scripts, stored procedures, triggers, and functions, and understanding of Oracle database management.

    • Database: In-depth knowledge of relational database systems Oracle WebLogic Server, including SQL, PL/SQL, and query optimization techniques.

    • API Development: Experience with RESTful APIs and integrating Java applications with other services.

    • Version Control & CI/CD: Proficiency with Git, Jenkins, or other version control and CI/CD tools.

    • Web Development: Experience with web technologies such as HTML, CSS, JavaScript, and front-end frameworks is a plus.

  • Experience:

    • Minimum 3-5 years of hands-on experience in Java developments.

    • Strong experience working with large-scale database systems and mission-critical applications.

    • Proven experience working in an Agile development environment.

  • Soft Skills:

    • Strong problem-solving and analytical skills.

    • Ability to work independently and in a team environment.

    • Excellent verbal and written communication skills.

    • Attention to detail with a focus on code quality and performance.

Desired Qualifications:

  • Experience with cloud platforms (e.g., AWS, Azure) and containerization (e.g., Docker).

  • Familiarity with DevOps tools and practices.

  • Experience with Java frameworks such as Spring Boot, Spring Cloud, or similar.

  • Knowledge of other database systems such as MySQL or PostgreSQL.

  • Experience with deployment and management tools like WebLogic Console, WLST, or JMX.

Educational Requirements:

  • Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent professional experience.