At a Glance
- Tasks: Lead the development of scalable web applications and innovative solutions using modern frameworks.
- Company: Join a forward-thinking tech company focused on cutting-edge software development.
- Benefits: Enjoy competitive salary, flexible work options, and opportunities for professional growth.
- Other info: Collaborative environment with a focus on continuous improvement and agile processes.
- Why this job: Make a real impact by delivering high-quality software and driving architectural discussions.
- Qualifications: 5+ years in software development with strong skills in Java, Python, and cloud services.
The predicted salary is between 60000 - 80000 € per year.
Requirements:
- 5+ years of experience in delivering multi-tier, highly scalable, distributed web applications
- Deep understanding of software architecture, object-oriented design principles, and data structures
- Extensive experience in developing microservices using Java and Python
- Good experience in test-driven development and automating test cases using Java/Python
- Experience in SQL / NoSQL (Oracle, Cassandra) database design
- Demonstrated ability to be proactive, self-driven, and make practical trade-offs based on business needs
- Excellent verbal and written communication skills
- BS or MS degree in Computer Science or equivalent
- Experience in distributed computing frameworks like Hive/Hadoop, Apache Spark
- Experience in developing Finance or HR related applications
- Experience with cloud services: AWS Elastic Beanstalk, EC2, S3, CloudFront, RDS, DynamoDB, VPC, Elastic Cache, Lambda
- Working experience with Terraform
- Experience in creating workflows for Apache Airflow
What the job involves:
- As a senior technical lead, you will develop innovative solutions using modern software frameworks and paradigms
- You are self-driven and a problem solver, with a strong background in building large-scale software platforms and applications
- You will develop a reputation for repeatedly delivering projects on time
- Design, develop and deploy scalable web applications and services
- Drive architecture discussions, take ownership and responsibility over new projects, and deliver high quality software with tight timelines
- Partner with security and compliance teams to ensure the application meets compliance, security and audit requirements
- Participate in the continual improvement of engineering tools, cloud-based technologies/services, and processes
- Define and participate in agile development process, including scoping, technical design, estimation effort, coding, testing, debugging, code reviews, maintenance and support
- Collaborate with cross-functional teams and demonstrate great communication skills
Senior Software Engineer (Java) in Cambridge employer: Deepstreamtech
As a Senior Software Engineer at our innovative tech company, you will thrive in a dynamic work culture that prioritises collaboration and continuous learning. We offer competitive benefits, including flexible working arrangements and opportunities for professional development, all set in a vibrant location that fosters creativity and growth. Join us to be part of a team that values your contributions and supports your career aspirations in the ever-evolving tech landscape.
StudySmarter Expert Advice🤫
We think this is how you could land Senior Software Engineer (Java) in Cambridge
✨Tip Number 1
Network like a pro! Reach out to your connections in the tech industry, especially those who work at companies you're interested in. A friendly chat can lead to referrals, which can give you a leg up in the hiring process.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving Java, microservices, or cloud services. This gives potential employers a taste of what you can do and sets you apart from the crowd.
✨Tip Number 3
Prepare for technical interviews by brushing up on your coding skills and understanding software architecture principles. Practice common algorithms and data structures, as these are often key topics in interviews for senior roles.
✨Tip Number 4
Don’t forget to apply through our website! We love seeing candidates who are genuinely interested in joining us. Plus, it’s a great way to ensure your application gets the attention it deserves.
We think you need these skills to ace Senior Software Engineer (Java) in Cambridge
Some tips for your application 🫡
Show Off Your Experience:Make sure to highlight your 5+ years of experience in developing multi-tier, scalable web applications. We want to see how you've tackled challenges and delivered projects on time, so don’t hold back on those success stories!
Get Technical:Dive into the nitty-gritty of your technical skills. Talk about your experience with Java, Python, and microservices. If you’ve worked with cloud services like AWS or have experience in SQL/NoSQL databases, let us know – we love that stuff!
Communicate Clearly:Since excellent verbal and written communication skills are a must, make sure your application is clear and concise. Use straightforward language and structure your thoughts well. We appreciate a good communicator who can collaborate with cross-functional teams!
Apply Through Our Website:We encourage you to apply through our website for a smoother process. It’s the best way for us to keep track of your application and ensure it gets the attention it deserves. Plus, it shows you’re keen on joining our team!
How to prepare for a job interview at Deepstreamtech
✨Know Your Tech Inside Out
Make sure you brush up on your Java and Python skills, especially around microservices and test-driven development. Be ready to discuss specific projects where you've implemented these technologies, as well as any challenges you faced and how you overcame them.
✨Showcase Your Problem-Solving Skills
Prepare examples that highlight your proactive approach to problem-solving. Think of situations where you had to make trade-offs based on business needs and how you navigated those decisions. This will demonstrate your entrepreneurial spirit and ability to deliver under pressure.
✨Communicate Clearly and Effectively
Since excellent communication is key for this role, practice articulating your thoughts clearly. Be prepared to explain complex technical concepts in a way that's easy to understand, especially when discussing architecture and design principles.
✨Familiarise Yourself with Cloud Services
Get comfortable talking about your experience with AWS and other cloud services mentioned in the job description. Be ready to discuss how you've used these tools in past projects, particularly in relation to compliance and security requirements.