As a Senior Java Developer, you will be pivotal in the technical design, development, and maintenance of applications and systems using both existing and emerging technology platforms.
Experience. 6+ years
Role and Responsibilities
- Technical Development. Writing and delivering functionality, documentation, unit test cases, and integration tests as part of a fully Agile DevOps team.
- Mentorship. Guiding junior developers and non-technical business colleagues through the software development lifecycle.
- Collaboration. Working closely with the team to provide support and ensure the best practices and timely delivery of solutions.
- Project Execution. Estimating technical work, participating in requirement analysis, and assisting with documenting and expressing those requirements for stakeholders.
- Innovation. Learning and integrating new technologies in a cutting-edge environment.
What You Will Do
- Understand and steer the technical direction of the product.
- Provide support to your team and adhere to existing coding guidelines and technical processes.
- Suggest and implement improvements and new ideas to enhance practices.
- Explain how the software fits into the wider architecture of the solution.
- Develop and estimate technical work.
- Assist in designing new application and system features, documenting and expressing requirements for business and technical stakeholders.
- Integrate new technologies in a rapidly evolving environment.
Who You Are
- Agile Development Environment. Thriving in fast-paced, agile software development settings.
- Technical Leadership. Leading technical teams and projects.
- Software Architecture. Planning, describing, and implementing software architecture within existing frameworks.
- Java and Microservices. Extensive experience in Java, particularly from a microservices perspective.
- SOA. Expertise in XML Web Services, SOAP, REST, including security considerations.
- Object-Oriented Design. Strong skills in object-oriented code design.
- Relational Databases. Experience with MS SQL Server, MongoDB, and MariaDB is advantageous.
- API Integration. Ability to understand and implement API specifications.
- Spring Framework. Proficiency in Spring and Spring Boot.
- Containerization. Experience with Docker and Kubernetes.
- Full Stack Development. Experience in full stack web development (Angular, Apache Webserver, Apache Tomcat, MS SQL Server preferred).
- Networking. Good understanding of networking concepts.
- Design Patterns. Ability to apply application design concepts and design patterns.
- Version Control. Proficiency in GIT for source code management.
- Project Coordination. Ability to manage multiple technical streams and estimate project timelines accurately.
- Communication. Strong ability to communicate clearly in a multicultural environment.
- Teamwork. Ability to work well both independently and as a team member.
About IGT Solutions
IGT Solutions is a next-gen customer experience (CX) company that partners with global and innovative brands to deliver transformative experiences using digital technologies. Combining Digital and Human Intelligence, IGT manages end-to-end CX journeys across Travel and High Growth Tech industries. Our global delivery footprint spans 30 delivery centers in countries including China, Colombia, Egypt, India, Indonesia, Malaysia, Philippines, Romania, South Africa, Spain, UAE, the US, and Vietnam, with over 25,000 CX and Technology experts from 35+ nationalities.
IGT's Digital team collaborates closely with customer business and technology teams to expedite solutions to market while maintaining quality and focusing on business value and end-Customer Experience improvement. Our offerings include industry solutions and Digital services, delivering lifecycle transformation and rapid development/technology solution services through traditional and Digital Technologies, underpinned by deep functional understanding and software engineering expertise.