Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Development Engineer II - Backend image - Rise Careers
Job details

Software Development Engineer II - Backend

About AiDash 


AiDash is making critical infrastructure industries climate-resilient and sustainable with satellites and AI. Using our full-stack SaaS solutions, customers in electric, gas, and water utilities, transportation, and construction are transforming asset inspection and maintenance - and complying with biodiversity net gain mandates and carbon capture goals. Our customers deliver ROI in their first year of deployment with reduced costs, improved reliability, and achieved sustainability goals. Learn more at www.aidash.com


Our Work Code
  • Take ownership—all of us are on this ship together. When you see a problem to fix or an area to improve, do it! We are here to build the ship, not just paint it. 
  • Move quickly and make mistakes. We're not afraid to take risks. Be bold, be creative, be experimental, and try things; it's better to validate an idea quickly than to fall behind chasing perfection. 
  • Have a point of view and embrace the debate. We value diversity of opinion and don't stand on hierarchy. Speak up, and you'll be heard. 
  • Be helpful and empathetic. We believe that empathy is the foundation of building a great culture, great team, product, and service. We look at things from our users' perspectives, and we always treat our users and each other with trust and mutual respect. 


What will you do?
  • Design, develop, and deploy scalable distributed systems. 
  • Build scalable backend systems to support internal workflows backed by automated pipelines and ML models  
  • Building analytical tools to utilise the data pipeline, providing actionable insight into key business performance metrics. 
  • Implement scalable and resilient distributed systems, ensuring fault tolerance and reliability. 
  • Working with stakeholders, including data, design, product, and executive teams, and assisting them with data-related technical issues 
  • Deploy code to production and engage in code reviews.  
  • Refactor service to improve code quality, runtime efficiency, and resource optimization. 
  • Build tools that improve engineering productivity 
  • Become in-house experts and provide consultation to product engineers to help them build scalable and reliable systems. 
  • Evolve AiDash architecture as we continue to scale. 
  • Monitor, analyse, and optimise system performance and resource utilisation. 
  • Stay updated with the latest advancements in distributed systems technologies and methodologies. 


What are we looking for?
  • 4+ years of experience designing and building scalable reusable products/components.   
  • Demonstrated skills and understanding of microservices and systems design.   
  • Sound with data structures and algorithms.   
  • Sound understanding of Java and Spring Boot/ Python. Unit test cases, code quality & coverage.    
  • An extremely good working knowledge of relational database systems (PostgreSQL/MySQL) or NoSQL databases such as MongoDB.   
  • Experience in designing, developing and maintaining Restful APIs .  
  • Operational experience with Docker, Kubernetes and AWS.   
  • Knowledge of performance optimization techniques, including load testing, profiling, and the ability to identify and resolve bottlenecks in backend systems. 


Join us to shape the future of climate resilience and sustainability, one app at a time! 

AiDash Glassdoor Company Review
3.5 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
AiDash DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of AiDash
AiDash CEO photo
Unknown name
Approve of CEO
What You Should Know About Software Development Engineer II - Backend, AiDash

At AiDash, we're making waves in critical infrastructure industries, and we want you to join us as a Software Development Engineer II - Backend! Here, we harness satellite technology and advanced AI to provide innovative solutions for utilities and construction companies, helping them embrace sustainability and efficiency. In this role, you'll take on exciting challenges like designing and deploying scalable distributed systems and building backend infrastructures that support our internal workflows. You'll work closely with various stakeholders to tackle technical issues and deliver actionable insights through our robust data pipelines. We believe in taking ownership, so you'll be empowered to identify problems and drive improvements. Your expertise in Java, Spring Boot, or Python will be crucial as you develop reliable systems, enhance code quality, and optimize performance. With a collaborative culture that values diverse opinions and creativity, we're all about learning from our mistakes and evolving together. So, if you're passionate about building scalable solutions and ready to shape the future of climate resilience, we’d love for you to bring your talents to AiDash!

Frequently Asked Questions (FAQs) for Software Development Engineer II - Backend Role at AiDash
What are the responsibilities of a Software Development Engineer II - Backend at AiDash?

As a Software Development Engineer II - Backend at AiDash, you will be responsible for designing, developing, and deploying scalable distributed systems. Your duties will include building backend infrastructures that support internal workflows, implementing fault-tolerant systems, and providing insights through analytical tools. You'll also engage in code reviews, deploy code to production, and collaborate with various teams to assist with data-related technical issues.

Join Rise to see the full answer
What qualifications do I need to apply for the Software Development Engineer II - Backend position at AiDash?

To apply for the Software Development Engineer II - Backend position at AiDash, you need a minimum of 4 years of experience in designing and building scalable products. You should be well-versed in microservices and systems design, possess strong knowledge of data structures, algorithms, and be proficient in Java, Spring Boot, or Python. Familiarity with relational and NoSQL databases, as well as hands-on experience with Docker, Kubernetes, and AWS, are also essential.

Join Rise to see the full answer
What technologies will I work with as a Software Development Engineer II - Backend at AiDash?

In the role of Software Development Engineer II - Backend at AiDash, you'll work extensively with Java, Spring Boot, and Python, alongside relational databases like PostgreSQL/MySQL and NoSQL databases such as MongoDB. Additionally, you will utilize technologies like Docker, Kubernetes, and AWS while focusing on developing scalable Restful APIs and ensuring system performance optimization.

Join Rise to see the full answer
How does AiDash support employee growth and development for Software Development Engineers II - Backend?

AiDash is committed to the growth and development of its employees, particularly for the Software Development Engineer II - Backend role. You'll have opportunities to become an in-house expert, providing consultations to product engineers. The company fosters a culture of continuous learning, encouraging team members to stay updated on the latest advancements in distributed systems technologies and methodologies.

Join Rise to see the full answer
What is the company culture like at AiDash for Software Development Engineer II - Backend roles?

At AiDash, the company culture is collaborative and innovative, allowing Software Development Engineers II - Backend to thrive. We value creativity and different perspectives, encouraging individuals to speak up without fear of hierarchy. Our Work Code promotes empathy and ownership, ensuring that every team member feels heard and respected while contributing to projects that impact climate resilience and sustainability.

Join Rise to see the full answer
Common Interview Questions for Software Development Engineer II - Backend
Can you describe your experience with scalable distributed systems as a Software Development Engineer II - Backend?

When discussing your experience with scalable distributed systems, focus on specific projects where you designed and implemented such systems. Highlight your technical skills, the challenges faced, and how you optimized performance. Mention the impact of your work on team efficiency and user experience.

Join Rise to see the full answer
What programming languages are you proficient in, and how have you applied them in previous projects?

Be prepared to discuss your proficiency in languages such as Java, Spring Boot, or Python. Provide examples of past projects where you effectively utilized these languages, detailing how you overcame challenges and improved system functionality. Emphasize your passion for coding and continuous learning.

Join Rise to see the full answer
How do you approach debugging complex backend systems?

A solid debugging approach involves understanding the system at a granular level. Outline your steps for diagnosing issues, such as using logging and monitoring tools, analyzing performance metrics, and conducting tests for pinpointing bottlenecks. Communication with team members can also be crucial, so emphasize collaboration during debugging.

Join Rise to see the full answer
Can you explain the importance of RESTful APIs and your experience designing them?

When discussing RESTful APIs, explain their role in enabling communication between services. Share your experience designing and implementing RESTful services, illustrating key principles such as statelessness and resource-oriented architecture. Bonus points for any performance optimization techniques you've applied.

Join Rise to see the full answer
What are some performance optimization techniques you have used in backend development?

Talk about specific performance optimization techniques you've implemented, such as load testing, profiling, and query optimization. You can reference tools and methodologies you used to identify bottlenecks and the results achieved from your optimizations.

Join Rise to see the full answer
How do you keep up with the latest trends in backend development technologies?

Demonstrate your commitment to staying updated by sharing resources you follow, such as blogs, webinars, or community forums. Discuss any recent trends you've explored in distributed systems technologies and how you've applied those insights to your projects.

Join Rise to see the full answer
Can you share an example of a challenging technical issue you resolved?

Choose a specific incident where you faced a technical challenge. Walk through the steps you took, the tools you used, and the final outcome. Revealing how you approached the problem and what you learned will showcase your problem-solving skills.

Join Rise to see the full answer
How do you prioritize tasks when juggling multiple projects?

Describe your method for prioritizing tasks, whether it's through deadlines, importance, or project goals. Share specific tools you use to manage your workload, emphasizing any strategies that align with Agile methodologies, as they are commonly used in backend development.

Join Rise to see the full answer
What role does collaboration play in your work as a Software Development Engineer II - Backend?

Explain the importance of collaboration in your role and how it enhances the development process. Share examples of how working with cross-functional teams, such as product design and data analysis, led to successful project outcomes.

Join Rise to see the full answer
What do you see as the future of backend development, particularly in relation to climate technology?

Offer insights into your vision for the future of backend development, particularly how advancements in technology, like AI and cloud computing, can play a role in enhancing climate technology solutions. Discuss the potential impact these innovations have on industry sustainability and how you aim to contribute.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 13 days ago
Photo of the Rise User
Posted 7 days ago
Photo of the Rise User
Posted 7 days ago
Photo of the Rise User
Deezer Remote 24 Rue de Calais, 75009 Paris, France
Posted 9 days ago
Photo of the Rise User
Posted 13 days ago
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
December 13, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!