At a Glance
- Tasks: Design and develop cloud platform features while mentoring junior engineers.
- Company: Join a forward-thinking tech company focused on innovation and collaboration.
- Benefits: Enjoy a competitive salary, generous leave, and opportunities for professional growth.
- Why this job: Make a real impact in tech while working with cutting-edge tools and technologies.
- Qualifications: 3+ years of software development experience and strong Python skills required.
- Other info: Dynamic role with autonomy, mentorship opportunities, and a chance to shape the future of technology.
The predicted salary is between 28800 - 43200 £ per year.
The Full-Stack Software Engineer independently develops and maintains cloud platform solutions with minimal oversight. This role involves designing system components, implementing features, and actively mentoring junior engineers whilst contributing to the evolution of Badger Meter cloud-based software platforms.
Job Duties
- Independently design, develop and deploy cloud platform features
- Implement robust front-end and back-end solutions for monitoring systems
- Develop and maintain socket systems for real-time hardware communication
- Write comprehensive tests ensuring platform reliability and performance
- Conduct thorough code reviews providing constructive feedback
- Resolve complex technical issues and platform incidents
- Define technical requirements from business specifications
- Design scalable solutions for data processing and visualisation
- Implement infrastructure as code using Terraform and containerisation
- Optimise platform performance and resource utilisation
- Contribute to architectural decisions and technical roadmaps
Project Contribution
- Actively participate in sprint planning and estimation
- Take ownership of feature delivery from design to deployment
- Create and maintain technical documentation
- Provide technical support to customer success teams
- Investigate and implement new technologies and tools
- Share knowledge through documentation and team sessions
- Collaborate with cross-functional teams on platform initiatives
- Support recruitment and onboarding of new team members
Education and Experience
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field
- 3+ years of software development experience
Qualifications
- 3+ years of software development experience
- Strong proficiency in Python
- Experience with cloud platforms (preferably AWS)
- Solid understanding of RESTful APIs and microservices
- Experience with containerisation and orchestration (Docker)
- Knowledge of database design and optimisation
- Strong problem-solving and debugging capabilities
- Excellent communication and collaboration skills
Preferred Experience
- Experience with infrastructure as code (Terraform)
- Knowledge of Rust, Java, or PHP
- Familiarity with time-series databases
- Understanding of IoT architectures and protocols
- Experience with CI/CD pipelines and DevOps practices
- Knowledge of utilities sector
What to Expect in This Role
- Greater autonomy in technical decision-making
- Leading small features or components independently
- Mentoring responsibilities for junior team members
- Increased involvement in architectural discussions
- Direct interaction with stakeholders and customers
- Opportunities to influence platform direction
Collaboration: Work collaboratively with others across the organization to achieve shared objectives
Communication: Convey information and ideas clearly and concisely to individuals or groups in an engaging manner that helps them understand and retain the message; listen actively to others
Initiating Action: Take prompt action to accomplish work goals; take action to achieve results beyond what is required; be proactive
Work Standards: Setting high standards of performance for self and others; assuming responsibility and accountability for successfully completing assignments or tasks; self-imposing standards of excellence rather than having standards imposed.
Competitive salary range, based on experience and qualifications. 25 days of annual leave, plus 8.
Software Engineer II in Norwich employer: Badger Meter
Contact Detail:
Badger Meter Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer II in Norwich
✨Tip Number 1
Network like a pro! Reach out to folks in your industry on LinkedIn or at local meetups. You never know who might have the inside scoop on job openings or can put in a good word for you.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those related to cloud platforms and software development. This gives potential employers a taste of what you can do beyond your CV.
✨Tip Number 3
Prepare for interviews by practising common technical questions and coding challenges. We recommend using platforms like LeetCode or HackerRank to sharpen your problem-solving skills before the big day.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our team.
We think you need these skills to ace Software Engineer II in Norwich
Some tips for your application 🫡
Tailor Your CV: Make sure your CV reflects the skills and experiences that match the Software Engineer II role. Highlight your cloud platform experience, Python proficiency, and any mentoring you've done. We want to see how you fit into our team!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about this role and how your background aligns with our needs. Don’t forget to mention any relevant projects or technologies you've worked with.
Showcase Your Problem-Solving Skills: In your application, include examples of complex technical issues you've resolved. We love seeing how you approach challenges, especially in cloud environments. It gives us insight into your thought process and capabilities.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows you’re keen on joining our team at StudySmarter!
How to prepare for a job interview at Badger Meter
✨Know Your Tech Stack
Make sure you’re well-versed in the technologies mentioned in the job description, especially Python and cloud platforms like AWS. Brush up on your knowledge of RESTful APIs, microservices, and containerisation with Docker. Being able to discuss these topics confidently will show that you’re ready to hit the ground running.
✨Showcase Your Problem-Solving Skills
Prepare to discuss specific examples where you've resolved complex technical issues or improved platform performance. Use the STAR method (Situation, Task, Action, Result) to structure your answers. This will demonstrate your strong problem-solving capabilities and how you can contribute to the team.
✨Emphasise Collaboration and Mentorship
Since this role involves mentoring junior engineers, be ready to talk about your experience in guiding others. Share examples of how you’ve collaborated with cross-functional teams or contributed to architectural discussions. Highlighting your communication skills will show that you can effectively work with others.
✨Prepare Questions for Them
Interviews are a two-way street! Prepare thoughtful questions about the company’s cloud platform initiatives, team dynamics, or future technology implementations. This not only shows your interest but also helps you gauge if the company is the right fit for you.