Job Description:
We are seeking a talented and experienced Software Developer to join our dynamic team. The ideal candidate should have a minimum of 5 years of professional experience in software development, with a strong proficiency in Java programming language. The Software Developer will play a key role in designing, developing, and maintaining high-performance software solutions.
Responsibilities:
- Write clean, efficient, and maintainable code, adhering to coding standards and best practices.
- Implement and optimize algorithms and data structures to meet performance and scalability requirements.
- Troubleshoot, debug, and resolve software defects and issues in a timely manner.
- Participate in code reviews to ensure code quality and provide constructive feedback to team members.
- Work closely with product managers and other stakeholders to refine and clarify software requirements.
- Stay up-to-date with industry trends and advancements to continuously improve technical skills and knowledge.
Requirements:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- Minimum of 5 years of professional experience as a Software Developer.
- Proficiency in Java Programming Language, with a strong understanding of its ecosystem and features.
- Solid understanding of common data structures, algorithms, and concurrent programming.
- Strong problem-solving skills and the ability to analyze and optimize code for performance.
- Excellent communication and collaboration skills to work effectively within a team environment.
- Good communication in English both oral and written