{bc}
naukri

Software Engineer

cyberani solutions
Saudi Arabia, KSA
Entry
Yesterday
JavaPythonC++JavaScriptAgileScrum
Free

Job Fit Check

Base Career helps you apply smarter for this job.

?%
Ready to Scan

Key skills for this role

JavaPythonC++
Smart Apply

Full Job Posting

Overview

To design, develop, test, and maintain high-quality software solutions that meet business needs.

The Software Engineer collaborates with cross-functional teams to deliver scalable and reliable systems, ensuring performance, security, and maintainability of code across the software development lifecycle.

Responsibilities

Software Development: - Design, develop, and implement scalable and maintainable software solutions. - Write clean, efficient, and well-documented code. - Participate in code reviews to ensure quality and adherence to best practices. - Collaborate with cross-functional teams to gather requirements. - Proficiency in programming languages (e.g., Python, Java, C#), understanding of software development methodologies (e.g., Agile, Scrum), and familiarity with version control systems (e.g., Git) are essential. System Architecture: - Contribute to the design and architecture of software systems. - Evaluate and integrate external libraries and frameworks. - Knowledge of software architecture principles, design patterns, cloud platforms (e.g., AWS, Azure, Google Cloud), and database management systems (e.g., SQL, NoSQL) is important. Testing and Quality Assurance: - Develop and maintain automated tests. - Collaborate with QA teams to identify and resolve issues. - Familiarity with testing frameworks (e.g., JUnit, pytest), continuous integration and deployment (CI/CD) practices, and debugging techniques are crucial. Continuous Improvement: - Identify opportunities for optimizing performance and user experience. - Stay updated on industry trends and technologies. - Strong analytical skills, a willingness to learn new technologies, and effective problem-solving abilities are valuable. Collaboration and Communication: - Work closely with product managers, designers, solutions architects, and stakeholders. - Share knowledge and mentor junior team members. - Effective verbal and written communication, teamwork, and stakeholder management are key. Documentation: - Document software design and development processes. - Assist in creating user guides and technical documentation. - Proficiency in documentation tools (e.g., Confluence, Markdown), attention to detail, and the ability to create visual aids (e.g., diagrams, flowcharts) are necessary.

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.

Sarah M.James T.Maya R.

Trusted by over 500,000 job seekers on Base Career

Start Free Today

More from this employer

More jobs at cyberani solutions