At a Glance
- Tasks: Lead the migration of Java applications to AWS cloud using Kubernetes.
- Company: Join a dynamic team focused on language technology and localization.
- Benefits: Enjoy remote work, training opportunities, and participation in international conferences.
- Why this job: Be at the forefront of innovation while mentoring engineers and modernising architecture.
- Qualifications: 7+ years in software engineering with expertise in Java and cloud migrations required.
- Other info: Ideal for those passionate about cloud technologies and continuous learning.
The predicted salary is between 48000 - 72000 £ per year.
We are seeking a Principal Software Engineer with deep expertise in Java and hands-on experience in leading the migration of legacy monolithic Java applications to the AWS cloud using Kubernetes (K8s). The ideal candidate will be responsible for driving technical decisions, mentoring engineers, and leading the team in modernizing our application architecture. You will work on the full software development lifecycle, from design and development to deployment and support, ensuring seamless migration while maintaining high performance and scalability.
Key Responsibilities:
- Evaluate existing architectural systems and propose an architecture roadmap to improve performance, scalability, and migration to the cloud.
- Lead a team of engineers in migrating monolithic Java applications to AWS Kubernetes.
- Design and implement scalable, secure cloud infrastructure solutions.
- Develop and maintain a phased migration plan to transition legacy systems without impacting ongoing operations.
- Refactor and modernize legacy systems while ensuring minimal downtime and operational continuity.
- Optimize applications for maximum speed and scalability while ensuring compliance with security regulations.
- Provide training and support to other team members on cloud technologies and best practices.
- Stay updated with emerging technologies and propose adaptations to keep our systems at the forefront of innovation.
- Analyze production incidents to find the most efficient way to address current architecture issues.
Required Skills and Qualifications:
- 7+ years in development & software engineering with Java, Spring, Hibernate.
- Proven experience as a Software Architect with a strong portfolio of successful cloud migrations.
- Proficient understanding of SDLC & Agile processes.
- Solid understanding and hands-on experience with Struts framework, SQL/NoSQL databases, .NET, React, Angular.
- Deep understanding of cloud services (AWS, Azure, Google Cloud) and their application in enterprise environments.
- Experience with automation and configuration management tools such as Ansible and Terraform.
- Experience with containerized environments, e.g., Docker.
- Technical proficiency in the scaling, security, and performance of enterprise applications.
- Experience with the creation of technical specifications or architecture visions covering quality attributes, diagrams, associated risks, technical, and system requirements.
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration abilities.
Preferred Skills:
- Certifications in cloud architecture (AWS Certified Solutions Architect, Google Cloud Certified Architect, etc.).
What we offer:
- A dynamic, international working environment.
- Training and personal development opportunities.
- Working with experts in the field of language technology and localization.
- Participation in international conferences and industry leading events.
- Remote working.
Principal Software Engineer – Java & Cloud Migration, XTM employer: XTM International
Contact Detail:
XTM International Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Principal Software Engineer – Java & Cloud Migration, XTM
✨Tip Number 1
Familiarise yourself with the latest trends in cloud migration, especially focusing on AWS and Kubernetes. Being able to discuss recent case studies or innovations in these areas during your interview can demonstrate your passion and expertise.
✨Tip Number 2
Prepare to showcase your leadership skills by discussing past experiences where you led a team through a significant project. Highlight how you mentored junior engineers and drove technical decisions, as this aligns closely with the responsibilities of the role.
✨Tip Number 3
Brush up on your knowledge of software architecture principles and be ready to propose an architecture roadmap. Think about how you would approach modernising legacy systems and be prepared to share your ideas during discussions.
✨Tip Number 4
Network with professionals in the field of cloud technologies and software engineering. Engaging with communities or attending relevant meetups can provide insights and connections that may help you stand out as a candidate.
We think you need these skills to ace Principal Software Engineer – Java & Cloud Migration, XTM
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with Java, cloud migration, and any relevant technologies mentioned in the job description. Use specific examples of past projects where you led migrations or optimised applications.
Craft a Compelling Cover Letter: In your cover letter, emphasise your leadership experience and your ability to mentor engineers. Discuss your approach to modernising application architecture and how you stay updated with emerging technologies.
Showcase Relevant Projects: Include a section in your application that details specific projects where you successfully migrated legacy systems to the cloud. Highlight the challenges faced and how you overcame them, particularly focusing on performance and scalability.
Prepare for Technical Questions: Anticipate technical questions related to cloud services, containerisation, and software architecture. Be ready to discuss your problem-solving strategies and how you would handle production incidents based on your past experiences.
How to prepare for a job interview at XTM International
✨Showcase Your Technical Expertise
Be prepared to discuss your experience with Java, cloud migration, and Kubernetes in detail. Highlight specific projects where you led the migration of legacy systems to the cloud, focusing on the challenges faced and how you overcame them.
✨Demonstrate Leadership Skills
Since the role involves mentoring engineers and leading a team, share examples of how you've successfully guided teams in previous roles. Discuss your approach to fostering collaboration and driving technical decisions.
✨Prepare for Architectural Discussions
Expect questions about evaluating existing architectural systems and proposing improvements. Be ready to present your thoughts on creating an architecture roadmap that enhances performance and scalability, particularly in a cloud environment.
✨Stay Updated on Emerging Technologies
Show your enthusiasm for continuous learning by discussing recent technologies or trends in cloud services and software development. Mention any relevant certifications or courses you've completed, especially those related to AWS or cloud architecture.