Software Engineer
Role Overview
Full-time Software Engineer role described as junior to mid-level.
Design, develop, test, and maintain reliable, scalable software that supports business operations and user experiences.
Collaborate with product managers, designers, QA engineers, and other technical professionals.
Key Skills for This Role
Full Job Posting
Role overview
Full-time Software Engineer role described as junior to mid-level.
Design, develop, test, and maintain reliable, scalable software that supports business operations and user experiences.
Collaborate with product managers, designers, QA engineers, and other technical professionals.
Software delivery
- Design, develop, test, and maintain applications; write clean, efficient, maintainable, documented code.
- Build and maintain web and mobile applications, backend services, APIs, and other software components.
- Participate throughout planning, design, development, testing, deployment, and maintenance.
- Conduct code reviews and provide constructive feedback.
- Integrate APIs, third-party services, and external systems.
- Troubleshoot bugs and technical issues; optimize performance, scalability, security, and reliability.
- Create unit tests, integration tests, and automated testing procedures; collaborate with QA to address defects.
Collaboration and operations
- Maintain technical documentation, software specifications, architecture records, and development guidelines.
- Join Agile activities, including sprint planning, daily stand-ups, and progress reviews.
- Design database queries and data structures and improve retrieval and storage performance.
- Support deployments, system upgrades, and production maintenance; implement security best practices.
- Research technologies, frameworks, and tools and contribute to improvements in workflows, automation, and architecture.
Required qualifications
- Proven experience as a Software Engineer, Software Developer, or in a similar technical role.
- Strong understanding of software engineering, programming concepts, and application development.
- Proficiency in at least one of Python, Java, JavaScript, TypeScript, C#, C++, or Go.
- Experience with frameworks, libraries, and tools relevant to the chosen technology stack.
- Understanding of web technologies, APIs, databases, client-server architecture, Git, and collaborative workflows.
- Familiarity with relational databases such as MySQL, PostgreSQL, or Microsoft SQL Server.
- Understanding of testing methodologies, debugging, code quality, security, performance, and scalability.
- Analytical, problem-solving, and troubleshooting skills; ability to write reusable, maintainable code.
- Communication and teamwork skills; ability to manage tasks, adapt to changing requirements, and meet deadlines.
Preferred qualifications
- NoSQL database experience, Agile or Scrum familiarity, cloud platforms, and CI/CD, Docker, Kubernetes, or automated deployment tools are advantages.
- A bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field is preferred.
- A software project portfolio, open-source contributions, or relevant practical development experience is advantageous.
What the employer offers
- Opportunity to work on software solutions and modern development technologies across the full software lifecycle.
- Collaborative environment, training, mentorship, and professional development.
- Career progression opportunities in software engineering, technical leadership, architecture, and engineering management.
- Competitive compensation and a benefits package.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at i-Pharma Progress
Production Supervisor
, UAE
The posting describes an owner responsible for the strategy, daily operations, and growth of a business initiative connected to the I’M ALUMNI COMMUNITY. It seeks business ownership, entrepreneurship, or senior-managemen
Quality Assurance Manager
, UAE
i-Pharma Progress seeks a Quality Assurance Manager to lead quality systems, audits, inspection, compliance, and continuous improvement across business operations. Candidates should have quality-management experience, kn