Senior Software Engineer/Software Engineer - Java
We are looking for a Senior Software Engineer/Software Engineer - Java to join our dynamic team.
Key Responsibilities:
- Collaborate with cross-functional teams to design, develop, and implement software solutions.
- Write clean, efficient, and well-documented code that adheres to industry standards and best practices.
- Troubleshoot and debug issues in existing applications, providing timely resolutions.
- Participate in code reviews and offer constructive feedback to team members.
- Stay abreast of emerging trends and technologies in software development, applying them to enhance application quality and performance.
- Develop and execute unit tests to ensure code reliability and functionality.
- Utilize databases and data structures for data storage, retrieval, and manipulation.
- Implement security measures to safeguard applications against potential threats and vulnerabilities.
- Document technical specifications, user manuals, and other pertinent documentation for effective communication and knowledge transfer.
Candidate Profile:
- Bachelor's degree in Computer Science or a related field.
- Experience in developing and maintaining Spring Boot applications using the Java programming language for 2+ years (for Software Engineer role) / 5+ years (for Senior Software Engineer role).
- Strong proficiency in the Java programming language.
- Experience with the Spring Boot framework.
- Knowledge of RESTful web services and API development.
- Familiarity with database technologies such as MySQL, MongoDB, or PostgreSQL.
- Understanding of software development principles and methodologies.
- Ability to work effectively in a team environment and collaborate with other developers and stakeholders.
- Excellent problem-solving and analytical skills.
- Strong communication and interpersonal skills.
- Relevant certifications such as Oracle Certified Professional, Java SE Developer, or Spring Professional Certification.