- Company Name
- Hornetsecurity
- Job Title
- Fullstack Developer – Backend Focus
- Job Description
-
Job title: Fullstack Developer – Backend Focus
Role Summary: Lead the design, development, testing, and deployment of scalable backend services, APIs, and tools for e‑mail and URL threat detection within the Filtering Technologies team. Primary technical focus is on Go, with responsibilities extending to CI/CD pipelines, containerization, and cross‑functional collaboration.
Expectations: • Minimum 3 years commercial software development experience.
• Proficiency in at least one of Go, Python, or C/C++ (willingness to learn Go if not already mastered).
• Strong knowledge of Linux systems, networking fundamentals, HTTP, and HTML.
• Ability to write automated unit, functional, security, and performance tests.
• Experience building and maintaining CI/CD pipelines and containerized deployments.
• Excellent written and spoken English; ability to work in an international team.
• Self‑directed, meticulous, and organized with a proactive learning attitude.
Key Responsibilities:
- Design, implement, test, document, and maintain scalable backend tools, services, and APIs (mainly in Go).
- Develop and maintain automated tests (unit, integration, security, performance) and integrate them into CI/CD workflows.
- Containerize applications for production and collaborate with DevOps on deployment strategies.
- Participate in code reviews, pair programming, and team retrospectives.
- Collaborate closely with Product, IT, and other Security Lab teams to define requirements and deliver solutions.
- Share knowledge through internal presentations, workshops, and documentation.
Required Skills:
- Advanced programming in Go, Python, or C/C++.
- Proficiency with Linux operating system and command‑line tools.
- Understanding of networking protocols, HTTP, and web technologies.
- Experience with CI/CD pipeline configuration (e.g., Jenkins, GitHub Actions, GitLab CI).
- Familiarity with containerization (Docker, Kubernetes).
- Knowledge of automated testing frameworks and performance benchmarking.
- Strong analytical and problem‑solving abilities.
- Effective communication in English.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field (not mandatory if equivalent professional experience is demonstrated).