Senior Software Engineer (Full Stack | Java Script +Spring Boot + React)
About the role
OXO Tech is seeking a Senior Software Engineer (Full Stack) with expertise in Java, Spring Boot, React, and JavaScript to join their growing team. The role involves designing, developing, and maintaining scalable frontend and backend features, building RESTful APIs, working with complex datasets, and ensuring performance and reliability across applications. The successful candidate will contribute throughout the software development lifecycle, participate in technical design and code reviews, support CI/CD and production reliability, and mentor junior engineers. The company serves clients globally and offers opportunities to work with modern technology stacks and business-critical systems.
Must have
- Strong commercial experience in Java, Spring Boot, and RESTful API development.
- Strong understanding of OOP, design patterns, SOLID, and clean-code principles.
- Experience with SQL/NoSQL databases, database design, and query optimization.
- Experience with JUnit, Mockito, API security, authentication, and authorization.
- Strong proficiency in JavaScript (ES6+) and Vanilla JavaScript.
- Hands-on commercial experience with React and reusable component development.
- Strong knowledge of HTML5, CSS, DOM, browser APIs, asynchronous programming, and client-server communication.
- Experience with frontend performance optimization, responsive design, accessibility, and browser compatibility.
- Strong understanding of scalable architecture, distributed systems, and maintainable software design.
- Strong debugging, root-cause analysis, and problem-solving skills.
- Experience with legacy application modernization, performance optimization, caching, and scalability.
- Familiarity with logging, monitoring, metrics, Git, and code reviews.
- Experience with AWS or other cloud platforms, Docker, CI/CD, and automated deployments.
- Strong focus on clean, testable, and maintainable code.
- Experience with automated testing, code reviews, secure coding, and production reliability.
- Ability to identify and address security risks and technical issues.
- Ability to take ownership of complex technical problems and provide technical leadership.
- Experience mentoring junior/mid-level engineers and improving engineering practices.
- Strong communication and collaboration skills across technical and non-technical teams.
- Bachelor’s degree in Computer Science, Software Engineering, IT, or a related field, or equivalent experience.
- 5–8+ years of professional software development experience.
- Strong hands-on experience with Java, Spring Boot, JavaScript, and React.
- Experience with legacy/established applications and business-critical production systems.
Nice to have
- Experience with statistics, analytics, scientific computing, financial analytics, educational technology, or other data-intensive applications is an advantage.
- Exposure to complex datasets, statistical calculations, data transformations, visualizations, and computationally intensive operations is beneficial.
- Knowledge of monitoring, observability, infrastructure-as-code, and cloud-based services is an advantage.
- Background in Statistics, Mathematics, Data Science, or related fields.
- Experience with statistical, analytical, scientific, financial, or computation-heavy applications.
- Experience with data visualization, AWS, cloud-native architectures, accessibility standards (WCAG), or large-scale SaaS platforms.
- Experience modernizing legacy JavaScript/React or Java/Spring applications.
Technologies
- Accessibility
- API Security
- Authentication
- AWS
- CI/CD
- Cloud Native
- CSS
- Data Analytics
- Data Science
- Data Visualization
- DevOps
- Docker
- Git
- HTML
- Infrastructure as Code
- Java
- JavaScript
- JUnit
- Mockito
- NoSQL
- Observability
- React
- REST
- SaaS
- Spring / Spring Boot
- SQL
- Statistics
- Test Automation
- WCAG
Highlights
The company offers a flexible work model, attractive salary, and clear career progression. Exposure to the latest technology stacks is provided. A background in statistics, mathematics, or data analytics is considered an advantage but not mandatory.