Software Engineer II, API / Front End

Company: Network Perception
Job type: Full-time

About Us
Network Perception was launched in 2014 at the University of Illinois at Urbana-Champaign Research Park. Founded by a team of experts on network security and critical infrastructure protection, Network Perception delivers a pioneering solution that enables corporate compliance and cyber security managers to gain a complete view of their network security and to immediately determine if its configuration is in alignment with best practices and regulatory standards.
About the Role
At Network Perception, the Software Engineer II, API role is a python software engineer who reports to the Team Lead, Front End Development. Our Front End engineers are responsible for the client side and API layers of our web application stack. We work closely with the UX and Product teams and other stakeholders as we build additional capabilities into our flagship product, NP-View. Our team has developed numerous custom UI components for reporting and visualization. We also work deeper in the application stack to optimize for performance.
What this role does:
Maintain and enhance the systems supporting our web application
Work vertically through our stack to add new Web API routes and enhance existing routes
Work horizontally in the stack to add new cross-functional capabilities to our system
Decommission and replace technologies used in the Back End / API layers
Requirements
Knowledge, Skills and Abilities likely needed for success in this role:
2+ years of Python software development experience, additional experience with compiled languages such as C++ / Golang is preferred
Familiarity with Python web server libraries
Experience creating REST Web APIs
Understanding of multi-threading and multi-processing and sync / async programming
Understanding of benchmarking and performance optimization for speed and memory footprint
Familiarity with NoSQL Key-value databases (Redis)
Experience building automated unit tests
Experience developing for computer networks or security products is a plus
Conditions of Employment
Due to a contract this role supports, you must be a U.S. Citizen residing in the U.S. to apply for this position.
Successful completion of a background screening once a conditional offer of employment has been made.
E-Verify
Network Perception participates in the E-Verify program from the United States Department of Homeland Security. For more information about the E-Verify program please visit . You can also review the and the .
Benefits
Full health, vision, dental benefits available on day 1
Competitive compensation and equal pay commitment
Flexible working hours and locations
Continuous professional training
Parental and medical leave
Adoption assistance
Equity

Apply for this job