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]].