At a Glance
- Tasks: Develop and enhance Java backend applications, focusing on cloud technologies and data processing.
- Company: Join a dynamic tech company in London, leading the way in innovative software solutions.
- Benefits: Enjoy flexible working options, including remote work, and a culture that values your input.
- Why this job: Be part of a collaborative team that embraces cutting-edge practices and values your growth.
- Qualifications: Bachelor's degree in Computer Science or related field with at least 1 year of relevant experience.
- Other info: Experience with AWS, Spark, and real-time data pipelines is a plus!
The predicted salary is between 48000 - 72000 £ per year.
Job Description
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
Make sure to showcase your experience with Java backend applications and cloud technologies, especially AWS. Highlight any specific projects where you've used EMR or Spark, as this will demonstrate your relevant expertise.
✨Tip Number 2
Familiarise yourself with domain-driven design and test-driven development concepts. Being able to discuss these methodologies in detail during an interview can set you apart from other candidates.
✨Tip Number 3
Prepare to talk about your experience with CI/CD pipelines, particularly using Jenkins or Git/GitHub. Having concrete examples of how you've implemented these tools in past projects will be beneficial.
✨Tip Number 4
Emphasise your ability to work autonomously and take ownership of your projects. This aligns with our 'you build it, you own it' culture, so sharing examples of how you've successfully managed end-to-end development will resonate well.
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.
Proofread Your Application: Before submitting, carefully proofread your application for any spelling or grammatical errors. A polished application reflects your attention to detail, which is crucial in software development.
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've utilised Java, and how you tackled challenges using the language.
✨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 methodologies. Discuss any relevant projects involving batch processing or real-time streaming data pipelines using Kafka.
✨Emphasise Testing and CI/CD Knowledge
The role values automated testing and CI/CD practices. Be ready to discuss your experience with tools like JUnit, Jenkins, or Git. Share how you've integrated testing into your development process and the impact it had on project outcomes.