We are seeking a talented and motivated Intermediate Java Developer to join our dynamic software development team. The ideal candidate will have a solid understanding of Java principles and practical experience in building robust, scalable, and high-performance applications. You will be instrumental in designing, developing, and maintaining software solutions across various projects, collaborating closely with senior developers and product managers to deliver high-quality software.
- Design, develop, and implement Java-based applications and services, ensuring high performance, scalability, and responsiveness.
- Write clean, well-documented, and efficient code following best practices and coding standards.
- Participate in all phases of the software development lifecycle, including requirements gathering, design, development, testing, deployment, and support.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Troubleshoot, debug, and upgrade existing software systems, identifying and resolving bottlenecks.
- Conduct code reviews to ensure code quality, maintainability, and adherence to architectural guidelines.
- Work with relational and non-relational databases to design schemas, write queries, and optimize data access.
- Develop and consume RESTful APIs for seamless integration with other systems.
- Contribute to the continuous improvement of development processes and tools.
- Stay up-to-date with emerging technologies and industry trends, applying them where appropriate.
- Assist in the creation and maintenance of technical documentation.