Position: Java Developer
Company: Dinarys
Experience required: 3y
English level: upper

Dinarys is seeking an experienced Java Software Engineer to join our team. You will play a crucial role in the design, development, and maintenance of our software solutions. You will collaborate with a cross-functional team of engineers, product managers, and designers to create high-quality, scalable, and reliable software applications.

**Requirements:**
- Strong experience in Java development - 3+ years, including proficiency with Java SE, Java EE, and related frameworks;
- Solid understanding of object-oriented programming principles, design patterns, and data structures;
- Proficiency in developing web-based applications using technologies such as Spring, Hibernate, or similar frameworks;
- Experience with database systems, SQL, and ORM tools;
- Knowledge of software development best practices, including version control, unit testing, continuous integration, and deployment;
- Excellent problem-solving and debugging skills with a strong attention to detail;
- Strong communication and collaboration abilities, with the capacity to work effectively in a team environment.

**Responsibilities:**

- Design, develop, and implement high-quality, scalable, and maintainable Java-based software solutions;
- Collaborate with cross-functional teams to understand requirements, identify solutions, and implement robust software applications;
- Troubleshoot and resolve software defects and issues reported by clients or internal stakeholders;
- Continuously enhance existing software systems by identifying areas for improvement and implementing appropriate solutions;
- Stay updated with emerging technologies, industry trends, and best practices to ensure the adoption of cutting-edge techniques and tools.
Contribute to the documentation of software architecture, design decisions, and codebase;
- Collaborate with team members to estimate project timelines and meet delivery milestones.