At a Glance
- Tasks: Develop and maintain Java backend applications, focusing on cloud technologies and data processing.
- Company: Join a dynamic tech company in London, leading innovative software solutions.
- Benefits: Enjoy flexible working options, including remote work, and a supportive team culture.
- Why this job: Be part of a 'you build it, you own it' culture that values your contributions.
- Qualifications: Bachelor’s degree in Computer Science or related field with relevant experience required.
- Other info: Opportunity to work with cutting-edge technologies like AWS, Spark, and Kafka.
The predicted salary is between 48000 - 72000 £ per year.
Title: Software Development Engineer
Location: London, UK
Type: Contract
Looking for a Senior/Lead Developer with about 10 years of experience in working with Java backend applications. Proficient with cloud usage preferably AWS. Have lots of data experience. specifically, EMR and spark experience.
Duties:
- Completes most features and user stories including test cases and automation unattended. Learns more complex software engineering practices such as domain driven design, test driven development, operations, and security. Telecommuting and/or working from home may be permissible pursuant to company policies.
Requirements:
- Employer will accept a bachelor’s degree in computer science, Engineering or a related field and 1 year of experience in the job offered or in an Engineering-related occupation.
Position required skills:
- Utilizing Java or Scala, and Spring framework; Cloud technologies including AWS Cloud Services (Spark/EMR, Glue, SQS, Lambdas, Step Functions, CloudWatch), batch processing
- Messaging tools like Kafka to build real-time streaming data pipelines for the application.
- Automated testing tools including JUnit; CI/CD pipelines using Jenkins or Git/GitHub
You build it you own it culture/mentality (we do end to end dev, testing, and deployment)
Java Software Engineer employer: Apex Systems
Contact Detail:
Apex Systems Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Java Software Engineer
✨Tip Number 1
Familiarise yourself with the latest trends and best practices in Java development, especially around cloud technologies like AWS. Being able to discuss these topics confidently during an interview can really set you apart.
✨Tip Number 2
Showcase your experience with data processing tools such as EMR and Spark. Prepare specific examples of projects where you've successfully implemented these technologies, as this will demonstrate your hands-on expertise.
✨Tip Number 3
Brush up on your knowledge of CI/CD pipelines and automated testing tools like JUnit. Be ready to discuss how you've used these in past projects to improve efficiency and reliability in software delivery.
✨Tip Number 4
Emphasise your understanding of a 'you build it, you own it' culture. Be prepared to share how you've taken ownership of projects from development through to deployment, highlighting your end-to-end experience.
We think you need these skills to ace Java Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with Java backend applications, cloud technologies like AWS, and any relevant data processing tools such as EMR and Spark. Use specific examples to demonstrate your expertise.
Craft a Strong Cover Letter: In your cover letter, express your passion for software development and how your skills align with the company's needs. Mention your experience with domain-driven design and test-driven development, as well as your familiarity with CI/CD pipelines.
Showcase Relevant Projects: If you have worked on projects that involved real-time streaming data pipelines or automated testing, be sure to include these in your application. Describe your role and the technologies used to give a clear picture of your capabilities.
Highlight Soft Skills: In addition to technical skills, emphasise your ability to work independently and as part of a team. Mention your problem-solving skills and adaptability, especially in a telecommuting environment, as these are valuable traits for this position.
How to prepare for a job interview at Apex Systems
✨Showcase Your Java Expertise
Make sure to highlight your extensive experience with Java backend applications. Be prepared to discuss specific projects where you utilised Java, and how you tackled challenges during development.
✨Demonstrate Cloud Proficiency
Since the role requires cloud experience, particularly with AWS, be ready to talk about your hands-on experience with AWS services like EMR, Spark, and others. Share examples of how you've implemented these technologies in past projects.
✨Discuss Data Handling Skills
Given the emphasis on data experience, prepare to explain your familiarity with data processing tools and techniques. Discuss any relevant projects involving batch processing or real-time streaming data pipelines using tools like Kafka.
✨Emphasise a 'You Build It, You Own It' Mindset
This role values a culture of ownership. Be ready to share instances where you took full responsibility for a project from development through to deployment, including testing and maintenance. This will demonstrate your alignment with their work ethic.