Software Development Engineer Job Description

The Software Development Engineer I standardizes the quality assurance procedure for software. Codes software applications based on third party business requirements. Being a Software Development Engineer I researches client complaints and makes necessary adjustments and/or recommendations to resolve software related issues. Performs tests and develops fixes. In addition, Software Development Engineer I requires a bachelor’s degree in a related area. Typically reports to a supervisor. Working as a Software Development Engineer I typically requires 0-2 years of related experience. Works on projects/matters of limited complexity in a support role. Work is closely managed.

Software Development Engineer Job Description Template

Our company is looking for a Software Development Engineer to join our team.

Responsibilities:

  • Design and develop technical solutions that meet user needs with respect to functionality, performance, scalability, and reliability;
  • Optimizing web experiences through continuous A/B testing and analytics;
  • Work closely with the design and PM teams, able to collaborate across disciplines;
  • Analyzes software requirements to determine feasibility of design within time and cost constraints;
  • Defining and managing UX patterns and web standards;
  • Help the team in making decisions on adopting the appropriate technical stack;
  • Other duties as assigned;
  • Participate in planning for software development projects, and ensure projects are concluded according to the planned delivery dates;
  • 3+ years of experience in REST architecture for web services;
  • Implement test automation on all code implemented through unit testing and integration testing;
  • Has a strong foundation in software development, design patterns, and cloud computing;
  • Complete ownership of the applications in the portfolio right from development to day to day support aspects;
  • Required to work in overlapping/shift hours when needed;
  • Ability to think end-to-end from the UX to backend to provide the most optimal solutions including working with WebAPIs and personalization support;
  • Test new software program.

Requirements:

  • Strong interpersonal and communication skills;
  • Experience developing with one or more of the following technologies (Python, C/C++);
  • Familiar with software code analyzers/audit tools (Coverity, Semmle);
  • Ability to work in a complex multi-task, schedule-driven environment;
  • Bachelor’s in Computer Science, Telecommunications or Electrical Engineering;
  • 3+ years of experience in REST architecture for web services;
  • 3+ years experience working with RESTful architecture for web services;
  • High accuracy in work and keen attention to details;
  • TS/SCI clearance preferred;
  • BS in Computer Science/Engineering or related area;
  • Experience working in Agile environment Strong database skills;
  • Good knowledge of algorithms and data structures;
  • Working knowledge of RHEL platforms and deployments;
  • Self-starter individual who is ready to begin working on customer facing projects;
  • Exposure to the following technologies: Go.