Senior Java Engineer
Europe, Ukraine HOTWe seek an experienced Senior Java Engineer capable of improving and maintaining a large and complex codebase. Your primary focus will be maintaining the code inherited from the previous vendor, tackling architectural issues, optimizing performance, and ensuring the stability of existing systems.
Once this phase is complete, you will be involved in building new features in a clean, modern codebase developed separately from the legacy code.
Client Description
Our client is developing a SaaS platform for the fashion industry using advanced technology for virtual sampling, high-definition rendering, and streamlined production processes. Their material digitalization and 3D product design solution reduces development cycles, enhances accuracy, lowers costs, and minimizes waste, contributing to more sustainable fashion practices.
Duties and responsibilities
- Analyze, debug, and fix issues in an existing codebase with a complex architecture.
- Refactor and optimize legacy code to improve performance and maintainability.
- Collaborate with cross-functional teams to ensure smooth integration of services.
- Write clean, efficient, and well-documented code for new features as the project evolves.
- Participate in code reviews, design discussions, and architecture improvements.
- Communicate the feedback, ideas and vision, project status, issues, potential pitfalls, etc to the Stakeholders.
- Be proactive in communication with team members.
Required skills and experience
- 5+ years of experience in Java development.
- Strong experience with Java 17.
- Proficiency in Spring Framework.
- Experience with relational databases such as PostgreSQL.
- Familiarity with Redis and distributed systems coordination using ZooKeeper.
- Working knowledge of search systems like ElasticSearch.
- Experience with messaging systems like RocketMQ and Kafka.
- Experience working with AWS cloud services.
- Understanding of Kubernetes and microservice-based architectures.
- Proficiency in solving complex production issues.
- Ability to communicate challenges and issues both verbally and in writing.
Nice to Have
- Knowledge of MongoDB and Milvus.
- Experience with Python or Golang.
- Intermediate or higher written and spoken English.
What’s in it for you
- You will be working as a part of our customer software engineering team as an individual contributor, meaning a lot will depend on you.
- You will have to learn how to co-create and co-design the product, not just write code based on the pre-digested specifications written for you by somebody else. You will learn how to deliver more value as an end-to-end co-product designer/software engineer.
- You will develop much faster than the fractional role at one of the big “galleys”.
Team up with us and our clients to make the world a better and more convenient place to live! Start making a difference now!
Ready to rumble?
Send your CV or contact us here.