React developer -
Location: Washington, DC
We are seeking a talented and experienced Back-End Java Developer to join our team on a contract basis. As a Back-End Java Developer, you will be responsible for developing and maintaining our back-end systems, with a primary focus on Java development. In addition to back-end development, you will also have the opportunity to contribute to the full-stack development of our applications.
Responsibilities:
- Design, develop, test, and maintain scalable and robust back-end systems using Java and relevant technologies, frameworks, and libraries.
- Collaborate with cross-functional teams to define and implement RESTful APIs and integrate front-end components.
- Work closely with front-end developers to ensure smooth integration and efficient communication between front-end and back-end systems.
- Implement best practices for code quality, performance, and security.
- Troubleshoot and debug issues, and provide timely resolutions.
- Collaborate with the team to continuously improve development processes and workflows.
- Document technical specifications and system architecture.
Requirements:
- Extensive experience in Java development, building scalable and high-performance back-end systems.
- Strong proficiency in Spring Boot framework.
- Experience with full-stack development and knowledge of relevant technologies (e.g., HTML, CSS, JavaScript, front-end frameworks, etc.).
- Proficiency in version control using Git, including branching and merging strategies.
- Proven ability to work independently with minimal supervision, taking ownership of projects and delivering high-quality results.
- Strong problem-solving skills and the ability to debug and optimize code.
- Excellent collaboration and communication skills.
- Passion for creating meaningful impact through technology.
Preferred Qualifications:
- Experience working in a non-profit or social impact organization.
- Familiarity with agile development methodologies.
- Knowledge of database systems, such as MySQL, PostgreSQL, or MongoDB.
- Experience with cloud platforms, such as AWS or Azure.
- Familiarity with front-end technologies and frameworks (e.g., React, Angular, etc.).
- Experience with deployment and CI/CD pipelines (e.g., Jenkins, Travis CI, etc.).