We are looking for an experienced Senior Software Engineer to join our team. The ideal candidate will be able to work in a fast paced environment, operate gracefully under stress, effectively manage multiple assignments, be self driven, proactive and have great interpersonal and communication skills.
As a Senior Software Engineer, you will play a key role in the design, development, and maintenance of our core cybersecurity products. You will collaborate with cross-functional teams to build scalable, reliable, and secure software solutions that address complex technical challenges. This role requires a strong technical background, excellent problem-solving skills, and the ability to mentor and collaborate effectively with other engineers.
Role & Responsibilities
Software Development: Design, develop, and maintain high-quality, scalable, and secure software components using Go, Python, and Node.js, focusing on backend development and API design.
Technical Problem Solving: Analyze and troubleshoot complex technical issues, identifying root causes and implementing effective solutions.
Collaboration: Work closely with product managers, designers, and other engineers to understand requirements, design solutions, and implement features.
Code Quality: Write clean, well-tested, and maintainable code, following industry best practices and coding standards.
Mentorship: Provide technical guidance and mentorship to less experienced engineers, helping them grow their skills and knowledge.
Innovation: Stay up-to-date with the latest technologies and trends in software development and cybersecurity, and contribute to the team's continuous learning and improvement efforts.
Experience:
5+ years of experience in software engineering, with a strong background in backend development and API design.
Required Technical Skills
Programming Languages:
Expert: Go (Golang) or Python
Proficient: Node.js (JavaScript/TypeScript), or the other language not listed as expert
Bonus: Experience with other languages relevant to backend development (e.g., Rust, Java, C#)
Backend Development:
Expert: RESTful API design and development
Proficient: Web frameworks (e.g., Django, Flask for Python; Express.js for Node.js)
Bonus: Experience with GraphQL or gRPC
Databases:
Proficient: SQL (PostgreSQL) and NoSQL (MongoDB)
Bonus: Experience with other database technologies (e.g., MySQL, Cassandra, Elasticsearch)
Cloud Infrastructure:
Proficient: Google Cloud Platform (GCP)
Core services (Compute Engine, App Engine, Cloud Functions)
Storage (Cloud Storage, Cloud SQL)
Networking (VPC, Load Balancing)
Bonus: Experience with AWS or Azure, Terraform or other Infrastructure as Code (IaC) tools
DevOps & Tooling:
Proficient: Git, CI/CD pipelines (e.g., Jenkins, CircleCI)
Bonus: Docker, Kubernetes, configuration management tools (e.g., Ansible, Chef)
Security:
Proficient: Secure coding practices, authentication/authorization, OWASP Top 10 vulnerabilities
Bonus: Experience with security tools (e.g., Snyk, OWASP ZAP), threat modeling, or security certifications
Testing:
Proficient: Unit testing, integration testing, TDD (Test-Driven Development)
Bonus: Experience with end-to-end testing frameworks (e.g., Cypress, Selenium) or performance testing
Additional Skills (Nice to have):
Message queues (e.g., RabbitMQ, Kafka)
Real-time communication (e.g., WebSockets)
Caching mechanisms (e.g., Redis, Memcached)
Data processing frameworks (e.g., Apache Spark)
Machine learning or AI fundamentals
Soft Skills:
Strong problem-solving and analytical skills
Excellent communication and collaboration skills
Ability to work independently and as part of a team
Passion for learning and self-improvement
About Eclypsium
Eclypsium is a supply chain security platform that builds trust in every device by identifying, verifying and