Java Developer – JD241

Job Information

  • icon
    Category IT Jobs
  • icon
    Posted On Feb 13 ,2024
  • icon
    Qualifications Bachelor's Degree

Job Description

Job Overview:

As a Java Developer at Universal Giving, you will play a crucial role in designing, implementing, and maintaining robust and scalable Java-based applications. Working in a collaborative and mission-driven environment, you will contribute to the development of platforms that facilitate charitable giving, volunteerism, and social impact. The ideal candidate should be proficient in Java development, have a passion for innovation, and a commitment to creating positive change through technology.

Key Responsibilities:

  • Application Development:
    • Design, code, test, and implement high-quality Java-based applications that meet project requirements and industry standards.
    • Collaborate with cross-functional teams, including product managers and UX/UI designers, to ensure the successful delivery of software solutions.
  • Backend Development:
    • Develop and maintain server-side logic using Java technologies.
    • Implement and optimize algorithms, data structures, and database interactions.
  • API Development:
    • Design and implement RESTful APIs to facilitate seamless communication between different components of the application.
    • Collaborate with frontend developers to ensure effective integration of APIs.
  • Database Management:
    • Design and optimize database schemas for efficient data storage and retrieval.
    • Perform database-related optimizations and troubleshoot issues as needed.
  • Scalability and Performance:
    • Work on optimizing the performance and scalability of existing systems.
    • Conduct code reviews and implement best practices for performance improvement.
  • Security Implementation:
    • Implement security best practices in Java development to ensure the confidentiality and integrity of user data.
    • Stay updated on the latest security vulnerabilities and implement necessary measures.
  • Collaboration and Communication:
    • Collaborate effectively with team members, providing technical insights and solutions.
    • Communicate progress, challenges, and solutions in a clear and concise manner.
  • Testing and Quality Assurance:
    • Develop and execute comprehensive unit tests to ensure the reliability of code.
    • Collaborate with QA engineers to identify and resolve bugs and issues.
  • Documentation:
    • Create and maintain comprehensive documentation for code, APIs, and development processes.
    • Ensure documentation is accessible to other team members for reference.
  • Continuous Learning:
    • Stay abreast of the latest advancements in Java development, software architecture, and industry best practices.
    • Participate in training programs and knowledge-sharing sessions.

Qualifications and Skills:

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Proven experience as a Java Developer with a strong portfolio of successful projects.
  • Proficiency in Java programming language and related frameworks (Spring, Hibernate, etc.).
  • Experience with RESTful API development and integration.
  • Solid understanding of database design and management (SQL, PostgreSQL, etc.).
  • Familiarity with frontend technologies and frameworks (JavaScript, React, Angular) is advantageous.
  • Strong problem-solving and analytical skills.
  • Excellent communication and collaboration abilities.
  • Experience with version control systems (Git) and CI/CD pipelines is a plus.

Interested candidates are invited to submit their resume, a cover letter expressing their interest in the position, and examples of Java projects they have worked on to [[email protected]].