About the Company
Miratech is a global IT services and consulting company that helps enterprises drive digital transformation through technology and innovation. Founded in 1989, the company operates across more than 25 countries and five continents, supporting organizations with technology solutions and software development services.
Miratech emphasizes performance, collaboration, professional development, and an inclusive multicultural workplace. Its teams work with clients across industries to deliver technology solutions aligned with business objectives.
About the Role
Miratech is seeking a Full Stack Java Engineer to design, develop, and support scalable cloud-native applications for Workforce Management (WFM), Customer Experience (CX), and operational business processes. The role combines Java and Spring Boot for backend development with React and TypeScript for frontend applications, with Node.js used where appropriate for supporting services and integrations.
You will take features through the full development lifecycle, from technical design and implementation to testing, deployment, and production support. The position requires strong software engineering fundamentals, experience with distributed systems, and the ability to collaborate with cross-functional teams. Experience in workforce management, customer experience, or contact center solutions is an advantage.
Key Responsibilities
Design, develop, test, and maintain scalable backend services using Java, Spring Boot, and established software engineering practices.
Build modern web applications using React, TypeScript, reusable components, responsive layouts, and accessible interaction patterns.
Develop and consume REST APIs using an API-first approach, maintaining clear OpenAPI/Swagger contracts and effective error handling.
Design modular, maintainable solutions using microservices, object-oriented principles, and event-driven design patterns where appropriate.
Use Node.js for lightweight services, backend-for-frontend components, integrations, and development tooling as needed.
Design and optimize PostgreSQL data models and queries, with attention to data integrity, performance, and audit history.
Build and maintain integrations with internal and external systems using REST APIs, webhooks, messaging, and other suitable integration patterns.
Containerize applications and contribute to cloud deployment practices, configuration management, and consistent development environments.
Build and maintain Jenkins-based CI/CD pipelines with automated testing, quality gates, and repeatable deployments.
Implement structured logging, metrics, tracing, and actionable error reporting to improve application observability.
Troubleshoot functional and production issues while improving performance, resilience, scalability, and maintainability.
Collaborate with Product, UX, QA, DevOps, Architecture, and engineering teams through design sessions, code reviews, planning, and continuous improvement.
Required Qualifications
At least five years of full-stack software development experience, including work on production applications.
Hands-on experience with Java and Spring technologies, particularly Spring Boot, REST services, persistence, security, and automated testing.
Frontend development experience with Angular or React, TypeScript, HTML, and CSS.
Knowledge of component-based design, state management, and modern frontend testing practices.
Familiarity with Node.js for lightweight services, integrations, build tooling, or supporting components.
Experience developing REST APIs, microservices, and maintainable applications in distributed environments.
Strong SQL skills and experience designing efficient data models in PostgreSQL or comparable relational databases.
Experience developing, deploying, or supporting cloud-based and containerized applications.
Knowledge of OAuth 2.0, OpenID Connect, JWT, and secure API design.
Experience with Kafka, RabbitMQ, or comparable messaging and event-streaming technologies.
Familiarity with Kubernetes, cloud platforms, observability tools, and secure software delivery practices.
Strong communication skills, including the ability to prepare clear technical documentation and participate in client-facing workshops.
Preferred Qualifications
Experience with Workforce Management (WFM), Customer Experience (CX), contact center, or customer service solutions.
Experience with AWS, Amazon Connect, FreeSWITCH, Kamailio, Twilio, or similar communication technologies.
Knowledge of workforce optimization and contact center operations, including forecasting, scheduling, routing, and adherence.
Experience integrating enterprise applications with CRM, HR, identity, payroll, and analytics platforms.
Familiarity with AI-assisted development tools such as GitHub Copilot or Claude.
Compensation and Benefits
Comprehensive compensation and benefits package.
Health insurance.
Language courses.
Relocation program.
Professional development opportunities, including certification programs, mentorship, and talent investment initiatives.
Internal mobility and internship opportunities.
Opportunities to collaborate on projects for global clients.
A multicultural work environment with open communication and team-building activities.
Location and Work Arrangement
Miratech promotes a remote-first work culture through its ForeverRemote approach. Specific location requirements for this position are not provided in the supplied job description.
Company Culture and Values
Miratech emphasizes strong project delivery, continuous learning, global collaboration, and an inclusive work environment. Its social sustainability initiatives focus on IT education, community empowerment, fair operating practices, environmental sustainability, and gender equality.
Equal Employment Opportunity
Miratech is an equal opportunity employer. The company does not discriminate against employees or applicants based on race, color, religion, sex, national origin, age, disability, veteran status, sexual orientation, gender identity, or any other protected status under applicable law.