Software Engineer – Cloud Services
Job Description
The Software Engineer is a team contributor role within Kobalt’s Engineering domain. This role is responsible for development of a SaaS Security Operations system, geared towards mid-sized organizations.
Kobalt’s Security Operations system builds on industry-leading frameworks and tools to deliver a world class solution for logging, monitoring, and alerting customers about security issues that can impact their business.
If you are ready for a new challenge and want to join a growing team, this is your opportunity. Kobalt is creating a leading global security monitoring platform, and if you are eager to apply your knowledge of systems engineering to a very big problem, we would love to hear from you!
Role Responsibilities
- Participate in the design and development of Kobalt’s service offerings as a member our Engineering team, following Scrum Agile software development methodology
- Develop secure and highly scalable Security Information and Event Management (SIEM) services with 24×7 reliability
- Work with the business and management teams as well as clients to understand and implement requirements
- Build prototypes to demonstrate functionality and interaction models
- Create unit and integration tests for services
- Integrate Kobalt’s services with 3rd party systems using APIs and other methods
- Assist with resolving production issues and bug fixes related to the services
- Collaborate in support of SOC activities
- Participate in development of security logging and monitoring use-cases
- Contribute to Kobalt’s growth and role as an industry leader by building best-in-class services
- Identify areas for process improvement and automation, and aid in efforts to implement the recommendation as appropriate
- Provide regular updates to the team on key activities, accomplishments, and blockers
- Generate technical documentation
- Possess a quick start mentality with high production output
- Comfortable and flexible in a startup environment
- Ability to work independently as well collaboratively, asking for help when needed
- Detail-oriented with a focus on quality
Ideal Qualifications
- 5+ years of software development experience, with minimum of 3 years in modern distributed application development
- Cloud native – experience with containers, Kubernetes, and public cloud platforms like AWS and GCP
- Experience with designing scalable service-oriented applications in a microservices environment
- Polyglot, experience with some number of: Python, Go, JavaScript/Node.js, Java (internal projects will favor Python, Go, JS)
- Comfortable with data analytics and visualization concepts as well as tools
- Experience with CI/CD, automation, iterative development, and secure software design methodologies
- Able to manage complex Git flows
- At home on the Unix environment command line
Bonus domain knowledge – desirable but not required:
- Familiarity with open source monitoring tools such as ELK/Elastic Stack, Prometheus
- Application and/or network security knowledge
- Experience with big data tooling – Spark, Dataflow, Hadoop, etc.
- Machine learning experience