Description
Job Summary:
Join us to transform businesses and your career by developing and maintaining RESTful APIs, building modern interfaces with React, and participating in architecture decisions.
Key Highlights:
1. Transform businesses and your career
2. Work autonomously throughout the full development lifecycle
3. Collaborate in agile ceremonies and continuous product improvement
**Open positions for those who want to** **transform** **businesses and their careers!**
---------------------------------------------------------------------
### **Desirable Qualifications**
• Experience with Docker and application containerization
• Knowledge of cloud platforms (AWS, GCP, or Azure)
• Familiarity with CI/CD tools
• Experience with automated testing (JUnit, Mockito, Testing Library)
• Knowledge of Spring AI### **Your Responsibilities**
• Develop and maintain RESTful APIs using \*Java/Spring Boot\*, adhering to best practices in design and architecture
• Build modern, responsive interfaces with \*React\*, integrating them with backend services
• Model and optimize queries in relational databases (\*PostgreSQL\*), including migration management with Flyway or Liquibase
• Write unit and integration tests (JUnit, Mockito, React Testing Library) to ensure code quality and coverage
• Participate in frontend and backend architecture decisions, contributing consistent technical solutions across layers
• Conduct and receive \*code reviews\*, maintaining quality standards and sharing best practices within the team7\. Monitor \*CI/CD\* pipelines and work with Docker containers and Kubernetes
• Integrate external systems via REST, messaging, or other protocols as required by the product
• Work autonomously throughout the full development lifecycle — from estimation to delivery — without constant senior guidance
• Actively collaborate in agile ceremonies, proposing technical improvements and contributing to continuous product evolution### **Job Requirements**
Backend Requirements
• Advanced Java: deep language proficiency, adherence to best practices, clean code principles, and object-oriented design
• In-depth Spring Framework expertise: Spring Boot, Spring Data JPA, Spring Security, Spring Web, Spring Validation, and familiarity with the broader Spring ecosystem (profiles, events, scheduling, etc.)
• SQL and relational databases: data modeling, complex queries, query optimization, transactions, and ORM usage (Hibernate/JPA)
• Software architecture: knowledge of patterns such as MVC, Repository Pattern, and Service Layer
• Design Patterns: practical understanding and application of key GoF patterns (Strategy, Factory, Observer, Builder, etc.)
• Messaging systems: experience with RabbitMQ and/or Apache Kafka — publishing, consuming, queues, topics, and error handling in asynchronous flows
• AI APIs: experience consuming APIs such as OpenAI, Google Gemini, or similar; understanding of concepts like prompt engineering and integrating large language models into applications
Frontend Requirements
• React: creation and composition of functional components, state management using hooks (useState, useEffect, useContext), and project organization
• REST API consumption: integration with backends via fetch/axios, handling loading states and errors
HTML5 and CSS3: semantic structuring and responsive styling, with or without frameworks such as Tailwind CSS or Styled Components
• UX/Usability awareness: ability to question and contribute to interface decisions with user experience in mind
• Componentization and reuse: building reusable, well-organized, and well-documented components
• Form management: use of libraries such as React Hook Form and input data validation### **Important Reminders**
At UDS, we hire competent individuals eager to **drive transformation through their expertise.**
This is independent of your region, age, ethnicity or race, religion, gender identity, or sexual orientation.
Do your skills align with this role? **That’s all that matters.**
Do your profile and values match ours? **Join us to create transformations together.**