Working...
Dell
This job is closed

Software Senior Engineer

Job Description and Requirements

Responsibilities:

  • Design and develop high-quality, reliable and maintainable code.
  • Working side by side with product managers, product owners, program managers and key executives to plan ongoing feature development and product maintenance.
  • Generates technical documentation as well as unit and functional tests.
  • Analyzing business requirements, processes, data, and system integration points to determine / recommend appropriate technology solutions.
  • Agile and retrospective, and not afraid to identify what we’re doing wrong so we can fix it, and what we’re doing right so we can improve on it.

Requirements:

  • 6+ years of related experience building highly-available and scalable distributed systems.
  • Software development experience using several of the following languages/frameworks: Java, Spring, Go, Python and Spark.
  • Expert knowledge of object oriented programming , Architecture and Design Patterns.
  • Expert in Microservices.
  • Experience developing high performance applications.
  • Experience utilizing app resiliency strategies.
  • Expertise with Agile software development methodology, TDD, XP and Pair-Programming.
  • Experience with version control (ex: Git).
  • Experience in Security and best practices.
  • Experience with concurrent programming.
  • Experience with container technologies.
  • Good understanding of Machine-learning and Deep-learning.
  • Good experience in Deep learning frameworks such as Tensorflow.
  • Strong communication skills, including the ability to convey technical information effectively to both IT and business audiences.

Nice To Have:

  • Understanding of cloud services and deployment models.
  • Good understanding of Blockchain and Smart contract technologies.
  • Experience with virtualized infrastructure and Infrastructure as a Service (IaaS) such as vSphere, OpenStack, Amazon Web Services, Google Cloud, or Microsoft Azure.
  • Experience with container management and orchestration.
  • Contributing to large open source projects is a plus.
  • Previous experience building end to end Machine Learning systems.
  •