Job Description:
As a Software Engineer you will play a crucial role in designing developing and maintaining highquality software applications. You will work closely with crossfunctional teams to understand requirements create robust solutions and deliver exceptional software products.
Key Responsibilities:
- Design develop and maintain software applications according to business requirements and technical specifications.
- Write clean efficient and welldocumented code.
- Collaborate with product managers designers and other engineers to define software requirements and specifications.
- Participate in code reviews to ensure adherence to coding standards and best practices.
- Troubleshoot debug and resolve software defects and issues.
- Conduct unit testing and ensure the reliability and performance of software applications.
- Stay up to date with emerging technologies and industry trends to continuously improve skills and knowledge.
- Contribute to the planning and execution of software development projects.
- Document development processes code changes and software features.
- Provide technical support and mentorship to junior team members as needed.
Qualifications:
- Bachelors degree in Computer Science Software Engineering or a related field.
- Proven 2 years of experience as a Software Engineer or in a similar role.
- Strong proficiency in programming languages such as Java Python C or others relevant to the role.
- Experience with software development frameworks and tools.
- Solid understanding of software development principles design patterns and best practices.
- Excellent problemsolving and analytical skills.
- Strong communication and teamwork abilities.
- Ability to work independently and as part of a collaborative team.
- Experience with version control systems (e.g. Git).
- Knowledge of Agile methodologies is a plus.
- Relevant certifications (e.g. Microsoft Certified: Azure Developer Oracle Certified Professional Java SE) are a plus.
Remote Work :
No