Epicareer Might not Working Properly
Learn More

Software Developer

Salary undisclosed

Apply on

Availability Status

This job is expected to be in high demand and may close soon. We’ll remove this job ad once it's closed.


Original
Simplified
The Java Developer will be responsible for designing, developing, and optimizing high-quality software applications using Java technologies. The ideal candidate will have a solid background in software development, a strong understanding of object-oriented programming, and experience with Java frameworks. Key Responsibilities: • Design and Development: Develop, test, and deploy robust and scalable Java applications according to business requirements. • Code Quality: Write clean, maintainable, and ensuring adherence to software development best practices. • Perform unit testing • Code Review: Participate in code review • Collaboration: Work closely with cross-functional teams, including product managers, designers, and other developers, to define and implement new features. • Troubleshooting: Identify and fix bugs and performance issues in a timely manner. Qualifications Technical Requirements (Must Have): • Strong command of Java programming language and its ecosystems. Minimum Java 8 or above. • Proven experience in API design. • Experience with popular Java frameworks such as Spring and Hibernate. • Solid understanding of OOP principles and design patterns. • Design Principles • Knowledge and experience with relational databases (preferably MSSQL but others are acceptable, MySQL, PostgreSQL) and writing efficient SQL queries. Technical Requirements (Good to Have): • Knowledge and experience with cloud services such as AWS, Azure, or Google Cloud. • Experience with OpenShift • Experience with TDD/DDD and writing unit and integration tests. • Understanding of microservices architecture and experience in designing and implementing microservices. Soft Skills Requirements: • Excellent verbal and written English communication skills. • Effective team and task management skills. • Ability to adapt. • Mentoring and providing guidance to team members. • Attitude to learn and execute. • Analytical problem-solving skills. • Ability to influence. • Like to work in a dynamic environment. • Work autonomously and attentive to details