The Mid-Level Software Engineer will be responsible for designing, developing, and maintaining robust software applications. This role requires hands-on experience in programming, debugging, and collaborating across teams to deliver high-quality solutions. The ideal candidate is a self-motivated professional who can work independently while contributing to a team-oriented environment.
Key Responsibilities:
Design, develop, test, and maintain software applications to meet user and business needs.
Analyze requirements and translate them into efficient, scalable solutions.
Collaborate with cross-functional teams including product managers, designers, and QA engineers.
Conduct code reviews and contribute to improving overall code quality and development practices.
Debug and resolve software issues in a timely manner.
Stay updated with emerging technologies and recommend improvements where appropriate.
Contribute to the documentation of software architecture, technical designs, and user guides.
Qualifications:
Bachelor’s degree in Computer Science, Software Engineering, or a related field.
Solid understanding of object-oriented programming, databases, and APIs.
Proficiency in one or more programming languages (e.g., Java, JavaScript, Angular, React).
Familiarity with version control systems, software design patterns, and agile development practices.
Work Experience:
1–3 years of relevant software development experience.
Competencies/ Personal attributes:
Strong analytical, problem-solving, and debugging skills.
Effective communication and teamwork abilities.
Ability to manage multiple tasks and deliver within deadlines.
Commitment to continuous learning and professional growth.
Term of Employmen:
Permanent
Number required:
One (1)
What We Offer:
Competitive salary and commission structure.
Opportunities for professional development and career growth.
A dynamic and innovative work environment.
Comprehensive benefits package, including health coverage
A Great professional career path towards excellence.