The Senior Software Development Engineer is responsible for leading the 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.)*
Comp: $120K + PTO/Benefits Package
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
- Leads and 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
- Expert 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
- Leads efforts to maximize efficiencies and innovations through development and ability to teach
- 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:
- Architectural 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
- Expert 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
- Expert knowledge of MS Azure deployments and monitoring services
- Agile or Scrum methodology
- 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:
- 5-7 years of experience in Software Engineering
- 5-7 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.