We are seeking a highly skilled and experienced Senior Java Developer to join our team for an exciting and innovative project. In this role, you will be responsible for designing and implementing the backend architecture of our platform using Java and related technologies. You will collaborate closely with a talented team of developers, architects, and project managers to ensure the successful delivery of the project.
Responsibilities:
- Design and develop the backend architecture and logic of our platform using Java and related technologies.
- Collaborate with the development team to integrate various components and ensure seamless interoperability.
- Write clean, efficient, and maintainable code following best practices, design patterns, and coding standards.
- Conduct thorough testing, including unit tests and integration tests, to ensure the functionality and stability of the platform.
- Optimize the platform for performance, scalability, and security, identifying and addressing any potential vulnerabilities.
- Collaborate with cross-functional teams to define APIs and ensure smooth integration between frontend and backend components.
- Stay updated with emerging technologies, industry trends, and best practices relevant to Java development.
- Mentor and provide guidance to junior developers, fostering a collaborative and knowledge-sharing environment.
Requirements:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Proven experience as a Java developer, with a focus on backend development for web-based applications or platforms.
- Strong proficiency in Java, Spring Framework, and related technologies.
- Experience with database management systems, such as MySQL, PostgreSQL, or MongoDB.
- Solid understanding of software development principles, design patterns, and best practices.
- Experience with RESTful APIs, microservices architecture, and message queue systems.
- Knowledge of version control systems, such as Git, and proficiency in collaborative development workflows.
- Strong problem-solving skills, attention to detail, and a passion for writing clean and maintainable code.
- Excellent communication and collaboration skills, with the ability to work effectively in a team-oriented environment.
- Self-motivated, proactive, and able to work independently with minimal supervision.
- Familiarity with agile development methodologies, such as Scrum or Kanban.
If you are looking for an exciting opportunity to work on a cutting-edge project, contribute your expertise, and be part of a dynamic development team, we invite you to apply. This role offers the chance to make a significant impact and be involved in the full lifecycle of the project.