Software Development Engineer

Remote - Austin, TX United States

The Software Development Engineer is responsible for designing, coding, testing, and maintaining software applications or systems that meet the specific needs of businesses, individuals, or consumers. Works within the software development life cycle to create software that is reliable, user-friendly, and efficient.

*The team is actively hiring someone with proven experience creating/deploying custom modules & features. (i.e. Building aggregated call logs for our in-house CRM, using .NET Framework and C#, within MS Azure.)*

Essential Functions and Responsibilities: Reasonable accommodation may be made to enable individuals with disabilities to perform the essential functions.

  • Designs software systems and components that meet the requirements and are scalable, efficient and secure
  • Creates and reviews software architecture and design documents
  • Writes clean, efficient, and maintainable code in the appropriate programming languages
  • Develops the frontend and backend components of software applications
  • Conducts unit tests, integration tests, and other automated tests to ensure the software is reliable and free from defects
  • Participates in code reviews to maintain code quality and ensure best practices are followed
  • Ability to proactively manage versions of software and aligning to a repeatable process
  • Ability to align with stakeholders on appropriate changes in an iterative and nuanced way
  • Identifies and fixes bugs or issues within the software, improving performance and user experience
  • Updates and modifies software to fix issues, improve performance, or add new features
  • Ensures software compatibility with new operating systems or 3rd Party software
  • Collaborates with team members, including other developers, project managers, quality assurance testers, and UX/UI designers, to ensure the software meets all specifications
  • Communicates with stakeholders to gather requirements, provide updates, and receive feedback
  • Writes and maintains documentation for system design, development process, and user guides to ensure effective knowledge transfer and system maintenance

Knowledge, Skills, and Abilities:

  • In depth knowledge of several programming languages Java, C#, Python, JavaScript, or SQL
  • Understanding of software development methodologies (e.g., Agile, Scrum, Waterfall) and principles (e.g., SOLID principles, DRY principle)
  • Knowledge of software architecture patterns (e.g., MVC, Microservices) and the ability to design scalable, maintainable systems
  • Familiarity with database design and management, including SQL and NoSQL databases
  • Understanding of version control systems, such as Git, and their importance in managing codebases
  • Knowledge of HTML, CSS, JavaScript, and frameworks like React, Angular, or Vue.js is crucial
  • Awareness of cybersecurity principles and practices to develop secure applications
  • Problem-Solving
  • Knowledge of Drupal
  • Coding
  • Testing and Debugging
  • Communication
  • Time Management
  • Proactive Curiosity
  • Authoring Documentation such as White Papers, Test Plans and Procedures
  • Analytical Thinking
  • Strong Attention to Detail
  • Collaboration
  • Adaptability
  • Continuous Learning

Required Qualifications:

  • 3 years of experience in Software Engineering
  • 3-4 years of MS Azure, C#, and .NET Framework  
  • Bachelor's Degree in either Computer Science or Software Engineering
  • Direct and documented cumulative work/project experience accepted in lieu of degree
  • Reliable home internet


Served with Honor is an Equal Opportunity Employer and does not discriminate on the basis of race, color, religion, sex, national origin, age, marital status, disability or any other basis prohibited by law.