Back-End Software Engineer

Company Headquarters, Milpitas, CA (San Francisco Bay Area)

Job description

Position Overview:

We are seeking a talented and motivated Back-End Software Engineer to join our passionate engineering team. As a Back-End Software Engineer, you will be responsible for designing and implementing scalable, high-performance, and reliable back-end services that form the backbone of our network visibility solution. You will collaborate with cross-functional teams, including front-end developers, network engineers, and product managers, to deliver a seamless and feature-rich user experience. As part of a smaller team in a larger Engineering department, you will have the opportunity to make significant contributions to our products and customer success.

Responsibilities:

Design and Development: Architect, design, and develop robust and scalable back-end services to support our network visibility platform, ensuring high performance, low latency, and fault tolerance.

API Development: Create and maintain APIs that enable seamless communication between the front-end and back-end components, ensuring efficient data retrieval and updates.

Database Management: Design and optimize database schemas to store and retrieve network data efficiently. Work with relational and NoSQL databases as needed.

System Integration: Collaborate with front-end developers and network engineers to integrate back-end services with the user interface and networking components, ensuring end-to-end functionality.

Performance Optimization: Identify and resolve performance bottlenecks and optimize code to ensure fast and efficient data processing.

Security and Scalability: Implement security best practices and design for scalability to handle large-scale deployments.

Testing and Quality Assurance: Write unit tests, conduct code reviews, and participate in quality assurance efforts to maintain a high level of software quality.

Documentation: Create and maintain technical documentation, including design specifications, API documentation, and developer guides.

Continuous Improvement: Stay up-to-date with industry trends and best practices, and actively contribute to the improvement of the software development process within the team.

Requirements:

Preferred Education: Bachelor's, Master's degree in Computer Science or equivalent, Software Engineering, or a related field.

Experience: Proven experience as a Back-End Software Engineer, with at least 3 years of hands-on experience in designing and developing scalable back-end services for complex applications.

Programming Languages: Proficiency in one or more programming languages commonly used for back-end development, such as Python, Java, Go, or C++.

Web Technologies: Experience with web frameworks and technologies like Django, Flask, or Node.js.

Database Skills: Strong knowledge of relational databases (e.g., MySQL, PostgreSQL) and familiarity with NoSQL databases (e.g., MongoDB, Cassandra).

API Design: Experience designing and implementing RESTful APIs and a good understanding of API best practices.

Version Control: Proficiency with version control systems like Git.

Networking Knowledge: Familiarity with networking concepts and protocols (e.g., TCP/IP, SNMP) is a plus.

Problem-Solving: Strong analytical and problem-solving skills, with the ability to think critically and devise innovative solutions.

Team Player: Excellent communication skills and the ability to work collaboratively in a fast-paced, cross-functional team environment.

Preference to SF Bay Area local candidates who can work a hybrid office schedule

Compensation: The base salary range for this role is 90 -160,000 dependent on experience. Role is eligible for additional compensation with participation in the company annual bonus plan, quarterly cash company 401k contribution and private equity shares.

Apply here

Make your first move in giving your career a massive push forward.

Max file size 10MB.
Uploading...
fileuploaded.jpg
Upload failed. Max size for files is 10 MB.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.