Senior Software Engineer
Full Job Description
AiDASH, Inc. is seeking a Senior Full-Stack Engineer (L2) to play a pivotal role in designing and developing scalable, high-performance products across both frontend and backend systems. This role involves working with modern web applications built with React, focusing on component design, state management, performance optimization, and frontend testing, while ensuring seamless integration with backend APIs.
On the backend, responsibilities include designing and developing robust microservices using Python and Java (Spring Boot). You will contribute to RESTful API design, versioning, and ensuring long-term maintainability. The role requires working with relational and NoSQL databases, applying strong schema design and query optimization principles. You will actively engage in architectural discussions, influence system design decisions, and help establish engineering best practices to enhance developer productivity and code quality. With exposure to GIS and geospatial technologies, you will contribute to solving complex real-world problems at scale.
Key Impact Areas:
- Gain exposure to GIS tools and geospatial technologies.
- Develop experience leading large initiatives, driving technical design discussions, and mentoring engineers.
- Collaborate cross-functionally with product, design, and operations teams.
- Contribute to improving developer productivity, establishing best practices, and influencing architectural decisions.
- Integrate frontend applications with backend APIs, ensuring seamless user experiences.
- Enhance the development of modern web applications using React, including state management, component design, performance optimization, and frontend testing.
Qualifications:
- Strong problem-solving skills and an ownership mindset, thriving in fast-paced environments.
- A minimum of 5 years of experience designing and building scalable, reusable products and components across frontend and backend systems.
- Proven experience in a full-stack role, delivering end-to-end solutions from UI to backend services.
- Demonstrated expertise in microservices architecture, distributed systems, and overall systems design.
- Solid understanding of data structures, algorithms, and software engineering fundamentals.
- Proficiency in Python with strong practices in unit testing, code quality, and coverage.
- Hands-on experience with Java and Spring Boot for building enterprise-grade backend services and APIs.
- Deep understanding of RESTful API design, development, versioning, and maintenance.
- Strong working knowledge of relational databases (PostgreSQL/MySQL) and/or NoSQL databases (e.g., MongoDB), including schema design and query optimization.
- Operational experience with Docker, Kubernetes, and AWS, including deploying and managing services in cloud environments.
- Knowledge of performance optimization techniques such as load testing, profiling, caching strategies, and identifying bottlenecks across the stack.
- Understanding of backend and application security principles, including encryption, authentication, authorization (e.g., OAuth/JWT), and secure coding practices.
- Familiarity with distributed system concepts like load balancing, service discovery, resilience patterns, and observability.
- Experience implementing CI/CD pipelines and maintaining high engineering standards throughout the development lifecycle.
AiDASH is an equal-opportunity employer committed to embracing diversity and inclusion. We foster a work environment where everyone can perform at their best.
We are committed to providing an inclusive and accessible interview experience. Please inform us if you require any accommodation during the interview process.
Company
AiDASH, Inc.
AiDASH, Inc. is a leading enterprise AI company specializing in vegetation risk intelligence for electric utilities. Leveraging proprietary VegetationAI™ technology, AiDASH offers a comprehensiv...