Elumity is a startup company developing an all-in-one software suite for personal knowledge management and academic productivity for more than 200 million academics, such as students, researchers, physicians, and other professionals in medicine, natural, and social sciences.
Opis posla
As a Java Software Engineer, your primary responsibility will involve designing and developing robust and scalable software applications using Java and related technologies. Working closely with the product team, you will gather requirements, design and implement solutions, and contribute to the overall architecture and technical direction of our products.
Key Responsibilities
Develop high-quality software solutions using Java and the Spring Boot framework.
Collaborate with cross-functional teams to gather requirements and translate them into technical specifications and designs.
Implement efficient data models and access layers using MongoDB to ensure data integrity and optimize performance.
Integrate Elastic Search to provide effective search capabilities within our applications.
Utilize Google Cloud Platform services for seamless application deployment, scalability, and monitoring.
Follow best practices, conduct code reviews, and implement automated tests to maintain code quality.
Troubleshoot and resolve software defects and issues, proactively identifying areas for improvement.
Stay updated with emerging technologies and industry trends, actively contributing to knowledge sharing within the team.
Kvalifikacije
Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
Strong expertise in Java development, including the Spring Boot framework.
Proficiency in working with MongoDB and designing efficient data models.
Familiarity with integrating Elastic Search into Java applications.
Experience with Google Cloud Platform, including deploying and maintaining applications.
Solid understanding of software development principles, design patterns, and best practices.
Knowledge of Agile development methodologies and ability to thrive in a fast-paced environment.
Excellent problem-solving skills and the ability to debug and resolve complex issues.
Strong communication and collaboration skills to work effectively within a team.
Dodatne Informacije
Our Commitment
At Elumity, we are committed to recognizing talent and aptitude. We encourage and support all of our team members by providing a safe, creative space to help us reflect, make decisions, and grow in our careers and our company. We are confident that we find the most innovative solutions by gaining different perspectives, asking and answering hard questions, showing tenacity, and challenging the established ways within the industry.