sde3
About the Role
We are seeking a highly skilled and experienced Software Development Engineer 2 (SDE2) to join our team, responsible for designing, developing, and maintaining large-scale software systems. The ideal candidate will have a strong background in computer science and software engineering, with a proven track record of delivering high-quality software products. As an SDE2, you will play a key role in driving technical innovation and excellence within our organization.
Responsibilities
- Design, develop, and test software applications, ensuring they meet the required specifications and quality standards, and are delivered on time.
- Collaborate with cross-functional teams, including product management, quality assurance, and technical operations, to identify and prioritize project requirements.
- Participate in code reviews, ensuring that the codebase is maintainable, scalable, and adheres to industry best practices.
- Troubleshoot and resolve complex technical issues, using debugging tools and techniques to identify root causes.
- Develop and maintain technical documentation, including design documents, user manuals, and API documentation.
- Mentor junior engineers, providing guidance and support to help them grow in their roles.
- Stay up-to-date with industry trends and emerging technologies, applying this knowledge to improve our software development processes and products.
- Participate in agile development methodologies, including sprint planning, daily stand-ups, and retrospectives.
- Ensure compliance with security, privacy, and regulatory requirements, implementing measures to protect sensitive data.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- At least 5 years of experience in software development, with a focus on designing and developing large-scale software systems.
- Proficiency in one or more programming languages, such as Java, Python, C++, or C#.
- Experience with cloud-based platforms, including AWS, Azure, or Google Cloud.
- Strong understanding of software engineering principles, including design patterns, testing, and continuous integration.
- 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.
- Experience with agile development methodologies, including Scrum or Kanban.
Nice to Have
- Experience with containerization, using tools such as Docker or Kubernetes.
- Knowledge of DevOps practices, including continuous delivery and continuous monitoring.
- Familiarity with machine learning or artificial intelligence technologies, including TensorFlow or PyTorch.
- Experience with cybersecurity, including threat modeling, penetration testing, or security auditing.
Apply here: https://dev.jobs.curriculo.me/domo-2/job/3404ccf9-6fae-4af6-bcdd-634f7824b769
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.