sde 4
About the Role
We are seeking a highly experienced and skilled Software Development Engineer 4 to join our team, leading the design, development, and implementation of complex software systems. As a technical leader, you will be responsible for driving innovation, mentoring junior engineers, and collaborating with cross-functional teams to deliver high-quality products. Your expertise and passion for software development will be essential in shaping the future of our technology stack.
Responsibilities
- Design, develop, and test software applications, systems, and services, ensuring they meet the highest standards of quality, scalability, and reliability.
- Lead the development of new features, functionalities, and technologies, collaborating with product managers, designers, and engineers to define product requirements and roadmaps.
- Mentor and guide junior engineers, providing technical guidance, code reviews, and feedback to help them grow in their careers.
- Collaborate with cross-functional teams, including product management, design, and operations, to ensure seamless integration and delivery of software products.
- Participate in code reviews, ensuring that all code meets the team's high standards for quality, maintainability, and performance.
- Troubleshoot and resolve complex technical issues, using debugging tools and techniques to identify and fix problems.
- Develop and maintain technical documentation, including design documents, API documentation, and user manuals.
- Stay up-to-date with industry trends, emerging technologies, and best practices, applying this knowledge to continuously improve our software development processes and products.
- Participate in agile development methodologies, including sprint planning, daily stand-ups, and retrospectives, to ensure efficient and effective software development.
Requirements
- 8+ years of experience in software development, with a strong background in computer science, software engineering, or a related field.
- Proficiency in one or more programming languages, such as Java, Python, C++, or C#, with experience in developing large-scale software systems.
- Strong understanding of software design patterns, principles, and methodologies, including object-oriented design, microservices architecture, and test-driven development.
- Experience with agile development methodologies, including Scrum and Kanban, and version control systems such as Git.
- Excellent problem-solving skills, with the ability to analyze complex technical issues and develop creative solutions.
- Strong communication and collaboration skills, with experience working with cross-functional teams and stakeholders.
- Bachelor's or master's degree in computer science, software engineering, or a related field.
- Experience with cloud-based technologies, such as AWS or Azure, and containerization using Docker.
- Familiarity with DevOps practices, including continuous integration, continuous deployment, and continuous monitoring.
Nice to Have
- Experience with machine learning, artificial intelligence, or data science, with knowledge of frameworks such as TensorFlow or PyTorch.
- Familiarity with cybersecurity principles and practices, including secure coding, vulnerability assessment, and penetration testing.
- Knowledge of database management systems, including relational databases such as MySQL or PostgreSQL, and NoSQL databases such as MongoDB or Cassandra.
- Experience with front-end development, including HTML, CSS, and JavaScript, and frameworks such as React or Angular.
- Certification in software development, such as AWS Certified Developer or Microsoft Certified Azure Developer.
Apply here: https://dev.jobs.curriculo.me/domo-2/job/95261a70-89d9-4bc2-a11e-1edf51fc8fef
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.