Full Stack Software Engineer
Role details
Job location
Tech stack
Job description
We are seeking a highly skilled Full Stack Software Engineer to design, develop, and maintain scalable, high-quality applications. In this role, you will collaborate closely with cross-functional partners in an Agile environment to deliver modern, data-driven solutions. You will contribute to moderately complex software engineering initiatives, support large-scale planning, and help drive best practices in code quality, design, and maintainability.
This position emphasizes upper-layer development using modern UI frameworks and API integration while also contributing to backend services, cloud-based solutions, and data platforms. Responsibilities
- Design, develop, test, and maintain full stack applications using modern front-end and back-end technologies
- Build and maintain user interfaces using Angular / AngularJS
- Design and develop RESTful APIs and services using Java and Spring Boot
- Develop scalable, distributed, and data-driven systems following clean code and software engineering best practices
- Collaborate with product managers, designers, QA engineers, and other developers in Agile/Scrum teams
- Participate in code reviews, sprint planning, estimation, and design discussions
- Analyze and resolve moderately complex software engineering issues
- Mentor and coach team members and contribute technical leadership when appropriate
- Apply cloud architecture best practices and support microservices-based solutions
- Continuously improve system performance, reliability, and maintainability through refactoring and optimization
Requirements
- 5+ years of professional software engineering or full stack development experience
- Strong experience with:
- Angular or AngularJS (front-end development)
- Java and Spring Boot (API and backend development)
- Experience developing and consuming web services and APIs
- Experience working in Agile development environments
- Hands-on experience with relational and/or NoSQL databases (e.g., SQL Server, Oracle, MongoDB)
- Solid understanding of object-oriented design, software patterns, and refactoring techniques
- Experience writing unit and integration tests
Preferred Qualifications
- Experience with cloud application development and cloud-native architecture
- Experience with microservices architectures and independently deployable services
- Strong database design, data modeling, ETL processes, and complex query development
- Experience integrating independent systems, services, and data sources
- Familiarity with Jira, Confluence, Team Foundation Server, or similar tools
- 2+ years of experience using Generative AI-assisted development tools (e.g., GitHub Copilot, Cursor, Devin) to improve productivity and code quality
- Exposure to Agentic AI concepts or implementations
- Experience with SQL-based or object-storage (e.g., S3-style) data platforms
Working Environment
- Hybrid schedule with 3 days per week onsite
- Highly collaborative, fast-growing engineering team
- Emphasis on clean code, craftsmanship, and continuous improvement