- Home
- Jobs
- cyberani solutions
- Software Engineer
Software Engineer
Job Description Roles & Responsibilities 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. Desired Candidate Profile Bachelor s degree in Computer Science, Software Engineering, or a related field is required. 0-2 years of experience. Relevant certifications such as Certified Software Development Professional (CSDP), AWS Certified Developer, or Microsoft Certified: Azure Developer Associate are preferred. Experience with Agile methodologies and familiarity with DevOps practices are advantageous. Company Industry IT - Software Services Department / Functional Area IT Software Keywords Software Engineer Get real-time job updates only on our App
Ready to apply?
You are viewing this role on JobSphere AI. Applications are completed on the original employer / source website.
Apply NowOpens the employer's site in a new tab
- Companycyberani solutions
- LocationSaudi Arabia
- CategoryCybersecurity
- SourceNaukrigulf
- Listed1 month ago
Related Cybersecurity jobs
Senior Support Engineer Digital Channels
The Senior Support Engineer Digital Channels is responsible for end-to-end production support, maintenance and enhancement of the Bank's mobile banking…
Technical Project Manager
We are looking for an experienced Technical Project Manager to lead the planning, execution, and successful delivery of software development and digital…
Registered Midwife
Midwives are recognized as a responsible and accountable professional who works in partnership with women to give the necessary support, care and advice during…
Senior Consultant PSP
This is a position focused on power systems analysis. The skill shall be applied to a large span of issues such as renewables integration, grid code compliance…