sde
About the Role
We are seeking a highly skilled and motivated Software Development Engineer (SDE) to join our team, responsible for designing, developing, and maintaining large-scale software systems. As an SDE, you will have the opportunity to work on complex projects, collaborate with cross-functional teams, and contribute to the development of innovative solutions. Your expertise and passion for software development will be essential in driving our company's success.
Responsibilities
- Design, develop, and test software applications, ensuring they meet the required standards and specifications, and are delivered on time.
- Collaborate with cross-functional teams, including product management, design, and quality assurance, to identify and prioritize project requirements.
- Develop and maintain large-scale software systems, including architecture, infrastructure, and deployment.
- Troubleshoot and resolve complex technical issues, using debugging tools and techniques to identify root causes.
- Participate in code reviews, ensuring that all solutions are aligned with the company's coding standards and best practices.
- Stay up-to-date with industry trends, emerging technologies, and new tools, applying this knowledge to improve our software development processes.
- Develop and maintain technical documentation, including design documents, user manuals, and release notes.
- Work closely with the DevOps team to ensure smooth deployment and operation of software applications.
- Participate in agile development methodologies, including sprint planning, daily stand-ups, and retrospectives.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 5+ years of experience in software development, with a focus on large-scale systems and complex architectures.
- Proficiency in one or more programming languages, such as Java, Python, C++, or C#.
- Experience with cloud-based technologies, including AWS, Azure, or Google Cloud.
- Strong understanding of software development principles, including design patterns, testing, and deployment.
- Excellent problem-solving skills, with the ability to analyze complex issues and develop creative solutions.
- Strong communication and collaboration skills, with experience working with cross-functional teams.
- Experience with agile development methodologies, including Scrum or Kanban.
- Familiarity with DevOps tools, including Jenkins, Docker, or Kubernetes.
Nice to Have
- Experience with machine learning or artificial intelligence, including TensorFlow or PyTorch.
- Knowledge of cybersecurity principles and practices, including security testing and compliance.
- Familiarity with containerization technologies, including Docker or Kubernetes.
- Experience with cloud-based data storage solutions, including relational databases or NoSQL databases.
- Certification in software development, including AWS Certified Developer or Microsoft Certified Azure Developer.
Autofill from resume
Upload your resume (PDF or DOCX) here to autofill key application fields.
Autofilling from resume…
This employer uses AI to help review applications
Information you submit (resume, answers, profile links) may be analysed by an AI model to generate a screening score, identify skill gaps, and summarise interview responses. AI outputs are advisory only — a human recruiter reviews them and makes the hiring decision.
If you would prefer to be reviewed without AI assistance, please contact the recruiter directly. A self-service opt-out will be available soon.
Application submitted!
Thank you for applying. We'll review your application and get back to you soon.