Senior Software Engineer - Developer Experience
Employment Type: Full time
Position Overview
Want to be on a team that’s full of results-driven individuals who are constantly seeking to innovate? Want to make an impact? At SailPoint, our Developer Experience team does just that. Our engineering is where high-quality professional engineering meets individual impact. Our team creates products that help accelerate engineering products at scale.
SailPoint is seeking a Senior Software Engineer to help build our Java and Golang SDKs and Frameworks. We are looking for experienced, well-rounded backend engineers who are passionate about building and delivering reliable, scalable code and infrastructure for SaaS products. You will be an integral part of a high-performing agile team. This is a unique opportunity to have a huge impact on a large internal client base.
Responsibilities
- Produce design documents, analysis documents, architecture diagrams, and rough estimates, and develop features based on product requirements.
- Participate in team grooming and planning activities.
- Work with the team lead and manager to influence priority for technical items.
- Responsible for code quality of delivered items by performing unit, integration, and development testing.
- Contribute to training and onboarding of new resources.
- Give product demos to customers/internal stakeholders.
- Contribute to resolving customer queries/escalations.
- Create new environments as required.
Requirements
- Minimum 6+ years of experience in server-side, object-oriented programming in Java, Spring Boot, and associated frameworks.
- Understanding of web services (REST). SaaS Development is a bonus.
- Experience using cloud-native technologies from AWS.
- Experience using microservices in a multi-tenant SaaS application.
- Experience using RESTful APIs for an API-first application architecture.
- Experience using SQL/NoSQL, EKS, Kafka, Redis.
- Should have experience with Restful API testing and Microservices.
- Experience using logging, monitoring, alerting, visualization tools like Kibana, Prometheus, Grafana.
- Experience working with remote teams (US time zones).
- Good to have automation experience handling automation frameworks, backend API, and UI automation.
- Good to have knowledge and testing experience with Amazon AWS (S3, Lambda, DynamoDB, CloudWatch, etc.).
- Good to know Docker and its deployment along with containers spin up, grid, scaling, etc.
- Should have strong analytical skills, attention to detail, and excellent troubleshooting/problem-solving skills to address complex technical problems.
- Team player with strong communication skills, excellent organizational and planning skills, ability to work on multiple tasks concurrently.
- Good to have experience working with JIRA for Agile Development, Defect Management, and Test Case Management.
Nice to Have
- Understanding of ReactJS concepts like scope, root scope, Angular service.
- Experience with testing SaaS Products, Golang development.
- Experience with Continuous Delivery.
What Success Looks Like in the Role
Within the first 30 days:
- Onboard into your new role, get familiar with our product offering and technology, proactively meet peers and stakeholders, set up your development environment.
- Seek to deeply understand the technology or common engineering challenges.
- Take on and deliver your first work tasks.
By 90 days:
- Proactively implement different enhancements, defect fixes by interacting independently with different (sometimes many) stakeholders, architects, and members of your team.
- Take a committed approach to contributing to different projects' development alongside less experienced engineers on your team—there’s no room for ivory towers here.
By 6 months:
- Collaborate with Product Management and Engineering Manager to estimate and develop small to medium complexity features more independently.
- Lead projects with a small group of 3-4 members.
- Participate in resource planning and backlog refinement activities.