Overview
Software Engineer I on the JustPerform product team, building full-stack features on a Vue 3 frontend and Spring Boot backend for enterprise financial performance management software.
What you'll do
- Build and maintain full-stack features across the Vue 3 frontend and Spring Boot backend, from defined requirements to production.
- Write clean, well-structured code with appropriate test coverage, and participate actively in code reviews on both sides of the stack.
- Collaborate with product managers and designers to understand requirements, ask the right questions, and flag technical constraints early.
- Debug and resolve issues across the stack, taking ownership of a problem until it is properly resolved.
- Contribute to technical discussions, design sessions, and sprint planning with a constructive point of view.
- Build UI components and features using Vue 3 with the Composition API, with attention to performance, reusability, and maintainability.
- Manage application state using Pinia, keeping data flows predictable and easy to reason about.
- Integrate frontend components cleanly with backend APIs, handling async data flows, loading states, and error scenarios correctly.
- Write TypeScript across the frontend codebase, maintaining type safety and consistency with established patterns.
- Write component-level tests using Vitest, and contribute to frontend quality standards across the team.
- Design and implement REST APIs using Spring Boot, following established patterns for structure, validation, and error handling.
- Work with relational databases: write efficient queries, understand indexing basics, and contribute to schema changes with appropriate migrations.
- Write unit and integration tests using JUnit and standard Spring testing utilities, maintaining meaningful coverage on the code you ship.
- Participate in backend code reviews and contribute to improving the quality and consistency of backend code over time.
- Learn and apply the team's existing patterns for authentication, authorization, and service-layer design as you contribute to new features.
- Use AI coding tools (such as GitHub Copilot, Cursor, or Claude) as a regular part of your development workflow to write, review, and improve code.
- Experiment with AI tooling beyond basic code completion, such as using agents or custom skills to automate repetitive development tasks, generate test scaffolding, or accelerate documentation.
- Share what you learn about effective AI tooling with your team.
What you'll need
- 3 to 4 years of professional software engineering experience in a full-stack or backend-leaning role.
- Solid hands-on experience with Vue 3 using the Composition API, having built real features with it.
- Hands-on experience with Java and Spring Boot, building and maintaining REST APIs in a production environment.
- Working knowledge of relational databases: writing queries, understanding joins and indexes, and contributing to schema design.
- Familiarity with TypeScript in a frontend codebase; comfortable with types, interfaces, and generics at a working level.
- Experience writing tests across the stack: Vitest for Vue 3 component and unit testing, JUnit for unit and integration testing on the backend.
- Experience with Pinia for state management in Vue 3 applications.
- Familiarity with Git workflows in a team environment: branching, pull requests, code review, and resolving conflicts.
- Awareness and hands-on experimentation with AI coding tools, with a formed view on where they help.
- Clear communication: able to ask good questions, articulate what you are working on, and flag blockers early.
Nice to have
- Experience working on enterprise software, particularly in finance, ERP, or performance management domains.
- Exposure to custom AI agents or workflow automation tools beyond basic code completion.
- Experience with CI/CD pipelines and containerised environments (Docker, GitHub Actions).
- Knowledge of Spring Security or similar frameworks for authentication and authorization.
- Experience with agile delivery practices including sprint planning, estimation, and retrospectives.
- Bachelor's degree in Computer Science, Engineering, or equivalent practical experience.
Details
- Location: Hyderabad, India (remote).
Read the full description and apply on the company’s own careers page.