D
domo 2
All Jobs

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.