Software Developer III
Software Engineer III (Raleigh, NC) Duties: As a part of the development team, work closely with business stakeholders, Quality Assurance and other team members in designing systems and tools that integrate with external vendors as well as internal services. Work in close coordination with other engineers to implement new software solutions. Analyze requirements and specifications to determine the feasibility of proposed projects and solutions, to include risk assessment of current production systems, and project estimation using various programming languages and technologies including object oriented programming fundamentals and design patterns, relational database systems, REST and SOAP APIs, Java 1.8, RESTful web service APIs, interpreted languages Python, Perl or Ruby, test frameworks and patterns using jUnit, mock objects, test driven development, Web Development using HTML5/CSS/Javascript, Linux/Unix environment using SVN or Git for source control. Develop and/or debug asynchronous or synchronous systems. Participate in the team's agile software development process. Develop unit and functional/integration tests. Support production deployments of developed solutions. Mentor other developers to help them grow to be senior engineers. Document solutions for team members and end users. Research best practices in software development, and share new knowledge with the team. Code review changes from other developers to ensure high quality.
Required: Master’s degree (or foreign equivalent) in Computer Science, Electronics Engineering or related field of study plus 6 years of experience in the job offered or related software development position.
Must have 6 years of experience with: Software design using object oriented programming fundamentals and design patterns; Relational Database Systems; Developing REST and SOAP APIs; Java 1.8; Developing application to consume RESTful web service APIs; Interpreted languages Python, Perl or Ruby; Web UI Development: HTML5, CSS, Javascript; Test frameworks and patterns using jUnit, mock objects, and software development using test driven development; Developing software in a Linux/Unix environment using SVN or Git for source control; Developing and/or debugging asynchronous or synchronous systems; Mentoring junior developers in a team environment; Cloud technologies Azure, GCP or AWS.
Submit resumes to: Bandwidth, Inc, 900 Main Campus Drive, Suite 100, Raleigh, NC 27606, Attn: Kellie Sigmon, Sr. Manager People Services or apply at www.bandwidth.com/careers/openings/ . Must reference “Software Engineer III” when applying.
#LI-DNI
#LI-DNP