Software Engineer
Role summary
We are seeking a creative and experienced software engineer to build and develop the software layer of a global network management platform. This role involves participating in software engineering efforts and architectural designs, writing and debugging code to design, develop, test, and deploy scalable applications and services. The position requires close collaboration with leadership to provide application administration and support, ensuring an exceptional customer experience. The ideal candidate must possess the required technical knowledge and experience to be productive immediately.
Summary: We are seeking a creative and experienced software engineer to work in an exciting, fast-paced environment - building and developing the software layer of a global network management platform. This position will participate in software engineering efforts and architectural designs. This individual will write and debug code in an effort to design, develop, test, and deploy scalable applications and services. This position works closely with leadership across the company to provide application administration and support that enable an exceptional customer experience. This individual must be ready to hit the ground running on day one with the required technical knowledge and experience..
Responsibilities:
- Collaborate with cross-functional teams to identify and prioritize software architectural enhancements debugging efforts, and administration requirements
- Programming clean, efficient, and well-documented code
- Participate in the software development lifecycle: defining, prioritizing, designing, implementing, and testing of new features within an Agile environment
- Participate in code reviews to ensure code quality and adherence to coding standards
- Troubleshoot and debug software issues as needed and reported
- Design and develop efficient solutions to complex software engineering problems
- Collaborate across functions to deliver the business’ product roadmap
- Architect and develop platform integration efforts with third parties
- Lead and individually contribute to software development efforts, including extensive use of SNMP, RADIUS, CoA, Docker containers, network protocols, and APIs
- Develop object-oriented Python and Django scripts and protocols, while leveraging tools such as nginx, dnsmasq, and other technologies
- Build and and deploy applications within an AWS environment
- Develop software verification plans and quality assurance procedures
- Stay up-to-date with software development best practices and industry trends
Experience:
- Bachelor's degree in Computer Science or related field
- 5+ years of experience in software development
- Experience with Python, Django, Agile development, and APIs
- Strong understanding of software design patterns and principles
- Experience with database design and development
- Excellent problem-solving skills
- Strong communication skills
- Experience with networking, especially configuring and programming ethernet switches, firewalls, and access points a plus
Job Type: Full-time
Pay: $92,083.00 - $98,447.00 per year
Benefits:
- 401(k)
- Dental insurance
- Dependent health insurance coverage
- Disability insurance
- Family leave
- Flexible schedule
- Health insurance
- Life insurance
- Paid holidays
- Paid sick time
- Paid time off
- Parental leave
- Prescription drug insurance
- Unlimited paid time off
- Vision insurance
Ability to Commute:
- North Charleston, SC 29406 (Required)
Work Location: In person
Similar roles
Senior Software EngineerNorthside Hospital · Atlanta, Georgia, United States · Onsite- Senior Software EngineerRandstad Digital Americas · North York, Ontario, Canada · Hybrid
Software EngineerConcord Servicing, LLC · Dallas, Texas, United States · Remote
Lead Software EngineerElanco · Lake County, Indiana, United States · Onsite
Software EngineerAMERICAN SYSTEMS · Fredericksburg, Virginia, United States · Onsite