Senior Software Developer - Network and Server-Side Development

Senior Software Developer - Network and Server-Side Development

Job Location: Remote USA

Job Description

We have a client that is seeking a senior software developer to be part of their team to build innovative mobile and SaaS. This position requires a combination of Networking and Application Development skills

Candidate will create and enhance cutting-edge network and content management applications and participate in building end-to-end mobile-stack technologies.

Able to start a new project from scratch, estimate effort and time to complete tasks.

This is a remote position.

Responsibilities

• Responsible for the design, development, and successful and timely completion of core functionality and new features • Participate in architecture and design reviews to provide a technical perspective on software implementation • Take ownership of features and areas of applications that will impact millions of users • Work with engineering team members to explore and create unique solutions • Work closely with product teams, designers, and other developers to create a cohesive system • Ability to work with teams remotely across multiple time zones and cultures • Experience with developing network code (socket programming and routing) and protocols (TCP, UDP, HTTP/S) • In depth knowledge of content delivery protocols, VPN tunneling, and proxy servers • Experience with RESTful API Integration and best practices • Understanding of Object-Oriented Design, concurrency, synchronization, memory management, data structures, algorithms, etc. • Writes high-quality, testable, maintainable, and well-documented code • BS electrical and computer engineering from an accredited institution, or similar degree or proficiency Experience • Experience in network application development with a deep understanding of network protocols and cyber security • 10+ years of development experience with programming languages including Java, JavaScript, PHP, Python, C/C++/C# • 5+ years of demonstrated experience designing and implementing enterprise-scale network management solutions • Experience using RESTful APIs to integrate mobile applications to server-side systems • 6+ years of software development DevOps/Automated build process, Git, Jenkins, unit testing, source code analysis, working with Agile teams • Expertise in Java SOA, JSON and/or XML, Modern Android development and libraries • Familiarity with Node JS applications • Experience with Cloud platforms such as AWS and Azure