Apply

Remote - Senior Software Engineer, User Emulation

Posted 2024-11-19

View full description

💎 Seniority level: Senior, 6+ years

📍 Location: U.S.

💸 Salary: 150000 - 210000 USD per year

🔍 Industry: Cybersecurity

🏢 Company: SimSpace👥 251-500💰 $45.0m on 2023-12-19SecurityCyber SecurityNetwork SecuritySoftware

🗣️ Languages: English

⏳ Experience: 6+ years

🪄 Skills: Software DevelopmentCybersecurityJavaKotlinKubernetesDocumentationCompliance

Requirements:
  • 6+ years of hands-on experience in software development with a strong focus on building large-scale, distributed systems.
  • Expertise in an OOP-based language such as Java or Kotlin, with a demonstrable understanding of API design, integration, and best practices.
  • Proven experience with unit testing, integration testing, and deploying services in Kubernetes or a similar container orchestration platform.
  • Demonstrated ability to design, build, and operate fault-tolerant systems, including experience in requirements gathering and project breakdown.
Responsibilities:
  • Design, develop, and maintain core SOA-based services for cybersecurity range simulation, focusing on scalability, performance, and fault tolerance.
  • Lead end-to-end technical projects, from requirements gathering and architecture design to deployment, while setting clear goals and priorities.
  • Mentor and support engineers on the team, promoting a collaborative culture and guiding them in coding best practices, testing, and architectural design.
  • Collaborate cross-functionally with Product Managers and UX Designers to translate requirements into technically sound, user-centered solutions.
  • Conduct code reviews and provide constructive feedback to ensure code quality, performance, and adherence to company standards.
  • Implement robust monitoring and alerting strategies to maintain high uptime and quick response to potential system issues.
  • Ensure services meet security and compliance standards by integrating appropriate controls into the development lifecycle.
  • Contribute to documentation that details technical architecture, system design, and best practices to ensure knowledge sharing and team alignment.
Apply