Software Engineer
Splunk
Role:
Responsibilities:
- Implementation and delivery of long-term impact software in accordance with given requirements and existing system architecture.
- Maintain existing technology stack, debug and fix issues.
- Work closely with product management to build exciting features, reusable components and products.
- Create, enhance and encourage robust test suites for all code, because you recognize the value of automated testing and continuous integration.
- Integrate metrics and service level indicators into features you build so that you can monitor, improve, and scale out services horizontally.
- Follow SDLC process in Agile methodology.
Requirements:
- Professional software engineering experience, including large-scale SaaS application development.
- Overall full-stack software development engineer.
- Solid understanding of:
- Python
- Javascript
- Nice to have:
- SDK experience
- Go experience
- Rust experience
- Docker and Kubernetes experience
- Willingness to learn new technologies.
- Comfortable with tuning application performance and engineering for scalability.
- Proficient in writing tests spanning from unit to end-to-end (E2E).
- Understanding what it means to craft software that is a part of larger microservice architecture.
- Strong communication and comprehension skills, both verbal and written.
What We Offer You:
- A constant stream of new things for you to learn. We're always expanding into new areas, bringing in open source projects and contributing back, and exploring new technologies.
- A set of exceptionally talented and dedicated peers, from engineering to product management and customer support.
- Growth and mentorship. We believe in growing engineers through ownership and leadership opportunities. We also believe mentors help both sides of the equation.
- A stable, collaborative and supportive work environment.
- An opportunity to see the positive impact of your work on real customers.