Your Role and Responsibilities- You will work with a talented team to deliver a market leading IT Business Management product.
- You will be a part of a team that has end to end ownership of the entire product, from design, development, deployment to operations and interacting with customers.
- You will collaborate with other teams in Apptio to integrate our product within the overall Apptio ecosystem.
Required Technical and Professional Expertise
- Proven experience delivering enterprise level software, testing and supporting software applications.
- Proficiency with Java is essential.
- Proficient with REST APIs
- Demonstrable computer science literacy: algorithms, data structures
- Experience with relational databases, schema design, SQL
- Experience with JavaScript and React.
- Experience with state management libraries (Redux) and React context and hooks pattern .
- Experience with testing frameworks (Jest, React Testing Library, etc.).
- Experience in TypeScript and its advanced features.
- Experience with build tools (Webpack, Vite, etc.) will be plus.
- Proven application development skills with web or enterprise scale software.
- Strong knowledge of data structures, algorithms, object-oriented programming
- Excellent communication skills, collaboration across teams and critical thinking.
- Bachelor’s degree in Computer Science or equivalent experience.
Preferred Technical and Professional Expertise
One or more of the following areas
- Work experience with system design, software defined infrastructure, microservices.
- Experience with AWS and/or other public cloud technologies.
- Database implementations (query optimization, index generation, caching) or NoSQL DBs a plus
- Experience with distributed source control systems such as Git and Mercurial.
- Experience with test driven development and frameworks ( e.g. JUnit).
- Experience working in a DevOps model.