Your Role and ResponsibilitiesThe Apptio Team is looking for a Software Engineer to help us build the innovative Finops products. The right candidate will be an expert Java developer with strong SQL knowledge, preferably familiar with frontend development. We’re developing a scalable, performant, cloud-native FinOps solution running on AWS using a microservices architecture (backend and frontend). We own the entire lifecycle of the product, from requirements clarification, through design and implementation, to production deployment and support.
As part of the team,
- You will be leading the development and delivery of important features in a SaaS environment to help our customers manage and optimize their cloud spend.
- You will own significant portions of our team codebase, and participate in setting strategic direction for the project.
- Your main duties will include designing and implementing new features, optimizing, and maintaining existing code, and ensuring the software meets high-quality standards through testing and debugging.
- You will also work closely with other developers, designers, and product managers to ensure the software meets user needs and modern non-functional requirements.
- You will also be asked to be on on-call shifts from time to time.
Required Technical and Professional Expertise
- Java software engineer with 7+ years of experience
- Strong in Core Java, Collections skills with 5+ years of experience. Experience on Java 13+ features such as Records, Pattern matching, Sealed classes, etc.
- Extensive experience on microservice frameworks (Springboot, Quarkus, Serverless, preferrable Dropwizard)
- Good knowledge of the design patterns applicable to big data (batch and stream processing)
- Experience of Dropwizard, AWS and Snowflake are highly desirable (Elasticsearch, Logstash & Kibana)
- Experience of Flowable or similar BPMN/CMMN tooling also highly desirable
- Knowledge of front-end technologies like React (micro-frontend)
- Familiarity with CI / CD (Github Actions, ArgoCD), Git / GitHub
- Familiarity with Docker/containerization technologies
- Familiarity with cloud service providers (Azure, GCP, preferable AWS)
- Proven track record in an agile SDLC in a large-scale enterprise environment
- Knowledge of FinOps and SaaS products an added bonus!
Preferred Technical and Professional Expertise
Experience with:
- Experience with AWS or other public cloud technologies
- Experience with Dropwizard, Quarkus
- Experience with SQL and NoSQL database implementations
- Familiarity working in a DevOps model (you develop, you own)