Sr. Software Developer Job Description

Sr. Software Developer Job Description Template

Our company is looking for a Sr. Software Developer to join our team.

Responsibilities:

  • Work with the software team to extend existing components to implement client requirements;
  • Assist with documentation for procedures, training and enhancements;
  • Conduct strategic and tactical engineering focused on CyberArk software configuration, administration, policy settings, and application maintenance;
  • 8+ years of experience required;
  • May perform other duties normally associated with the occupation;
  • 2+ years in software engineering team leadership;
  • Develop reusable frameworks/components and POCs to accelerate development of on-boarding applications to the CyberArk environment;
  • Must be able to work in a lab environment;
  • Act as a Technical Lead to mentor juniorā€level software developers;
  • Independent problem solver with troubleshooting skills;
  • Design and Develop integration applications from end to end;
  • Working closely with the team members;
  • Able to take responsibility for features, design, build and track them using agile processes;
  • Production, modification and maintenance of software and systems;
  • Building application back end systems including REST, RPC APIs and database services.

Requirements:

  • Knowledge and hands on experience with MS SQL, Oracle or PostgreSQL database and VMware;
  • Solid knowledge and hands-on experience with C, C++;
  • Interface with external data sources;
  • Teamwork Experience;
  • SQL (database design), MS Visual Basic, .NET Framework, TSQL, MVC, C#, Python, Java, MS Office, MS Project (or equivalent) and Agile;
  • Windows Development;
  • Must be able to work in a Lab environment;
  • Experienced in working with testers to define test scenarios for Integration, Performance and Regression testing;
  • Experience writing software using message-oriented middleware such as JMS, AMQP, STOMP, or MQTT;
  • Strong understanding of the software development process;
  • Python;
  • Proven ability to deliver high-quality projects on time and within scope;
  • Familiarity with Microsoft Visual Studio;
  • Familiar with cloud, such as AWS;
  • Bachelor’s degree in Computer Science or equivalent.