D
domo 2
All Jobs

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