Senior Software Engineer in Richardson, TX at HumCap Recruiting

Date Posted: 11/16/2019

Job Snapshot

Job Description

Our client is searching for a Senior Software Engineer to assist in the design, development, and maintenance of an order execution system within the financial tech space. This role will be responsible for writing code, automating tests, debugging, and mentoring other team members.ESSENTIAL JOB FUNCTIONS:
• Design and develop new applications, unit tests, and automation tools
• Be a technical thought leader and mentor
• Work in a cross-functional team in a DevOps environment Maintain and improve existing systems and applications KNOWLEDGE, SKILLS & ABILITIES:
• Experience with making design decisions, performing code reviews and mentoring team members
• Familiarity working in an Agile environment and demonstrated success with structured testing practices such as automated unit testing, regression testing, TDD and continuous delivery
• Mastery of 1 or more modern general-purpose programming languages, such as C# or Java
• Strong C# experience
• Able to read and understand C++
• Experience with distributed and scalable software architectures, understanding of CAP theorem
• Familiar with scripting and automation (e.g. Bash, Powershell, Ruby, Python etc.)
• Experience with communication protocols (TCP/UDP/IP, ZeroMQ, WebSockets, Protobufs, HTTP)
• Must understand multi-threading, inter-process communications and event handlingPREFERRED:
• Familiarity with .NET Core
• Hands-on Docker or Kubernetes experience
• Cloud architecture and deployment (AWS or Azure)
• Experience with Continuous Integration tools (e.g. GitLab CI, TeamCity, Jenkins)
• Experience with configuration management and deployment automation tools (e.g. Octopus, Ansible, Puppet, Chef, DSC)
• Bachelor’s degree in Computer Science or equivalent work experience
• 5+ years of application development experience