Software Architect

Job description

OpenVPN Inc is looking for an exceptional Architect with profound knowledge of software design and development of distributed and cloud-computing systems with an emphasis on high availability systems, cloud management and server/device provisioning, network routing, load balancing, secure APIs, congestion control, reliability, performance monitoring and reporting.


RESPONSIBILITIES

  • Expert-level Architect responsible for designing highly scalable architectural systems for the company's current and future software application needs
  • Review our current software and network architecture, identify gaps and develop technical designs, product roadmaps and other project documentation meeting the company's standards and best practices
  • Provide technical leadership, guidance and mentoring to the Java Engineers, perform code reviews and code analysis

Job requirements

REQUIRED SKILLS

  • 8+ years of experience working in the computer networking and/or network-security industry
  • Previous experience as a Software Architect
  • Excellent knowledge of software design and architecture
  • In-depth understanding of network protocols (TCP/IP, UDP, Berkeley sockets, IP routing - BGP, other dynamic routing protocols) and security concepts like SSL/IPSec VPNs, cryptography, PKI, encryption and authentication
  • Experience with Java and JavaScript frameworks like React.js is a plus 
  • Experience with Relational Databases and NoSQL Databases (Cassandra or MongoDB) and designing schemas
  • Experience in designing, architecting and building cloud-based solutions using AWS (nice to have GCP, Azure)
  • Hands-on work experience with Linux platforms in a networking environment (Debian)
  • Bachelor's degree in Computer Science or related field or equivalent work experience
  • Excellent verbal and written communication skills