Job Description
Company Name: Continuum Associates LLC
Website: www.continuum-associates.com
About Company
Continuum Associates (CA) is a US-based global consulting firm specializing in engineering, power and energy economics, technology, and strategy for the electric power and energy industry.
Established in 2011, Continuum Associates (CA) works with leading utilities and power companies in the US and globally to solve their most pressing engineering, technology, and forward business strategy-related challenges.
We maintain a sharp focus on the following:
- Advanced grid studies and analytics for electric transmission and distribution infrastructure, including new-generation development
- Smart Grid, decentralization of the energy business, and grid modernization
- Utility business transformation
- Technology product development consulting and advisory
- In-house technology product development for the electric power and energy industry
Since 2011, CA has directly fostered the development and interconnection of over 25 GW of clean and renewable energy technology-based power generation. Our client base includes leading utilities, Independent System Operators (ISOs) Regional Transmission Organizations (RTOs), and power project developers globally, Federal Government and other government agencies, including State Government.
We are looking for a Senior Full Stack Software Engineer/Software Architect to lead the development team in architecting and designing next-generation features and enhancements for our flagship SAAS tool
Role Overview
You will further enhance the capabilities of our flagship electrical grid assessment SAAS tool to meet the evolving needs of our customers. Building upon the foundation laid in the initial phase, we plan to incorporate advanced features and functionalities to provide an even more comprehensive, scalable, and performance-optimized leading industry solution to our customers.
Role: Senior Full Stack Software Engineer/ Software Architect
Experience: 4 to 8 Years
Location: Remote
Role & Responsibilities of Senior Full Stack Software Engineer/ Software Architect
- Architect and Design next generation of new features and enhancements for our flagship SAAS tool
- Lead the development team to develop user-facing features using modern front-end technologies
- Ensure that the build is reusable and scalable for efficient front-end development.
- Design and optimize database schemas, queries, and data models for performance and scalability
- Leverage cloud platforms such as Azure and AWS for deployment and management of services. Use your experience with Kubernetes, Docker, and Bash to ensure efficient containerization and orchestration of our applications
- Stay updated on emerging technologies and industry trends to continuously improve development practices and deliver innovative solutions
- Expert in technologies to be able to deep-dive into the details to debug, and troubleshoot to ensure quality and reliability
- Able to think through the customer lens to ensure that the features planned are suitable for our customer's unmet needs
- Develop and maintain CI/CD and ETL pipelines, utilizing tools and languages like YAML, to automate deployment processes and ensure smooth, continuous integration and delivery.
These are some examples of how you will help the team:
- Full Stack Development: Lead the end-to-end development of scalable, high-performance applications, managing both front-end and back-end components.
- Language Expertise: Utilize expertise in TypeScript/JavaScript, React/Angular, Express.js, Node.js, and Python for backend and frontend development, contributing to the development of new software products.
- Cloud and Containerization: Leverage cloud platforms such as Azure and AWS for deployment and management of services. Use your experience with Kubernetes, Docker, and Bash to ensure efficient containerization and orchestration of our applications.
- CI/CD and Automation: Develop and maintain CI/CD and ETL pipelines, utilizing tools and languages like YAML, to automate deployment processes and ensure smooth, continuous integration and delivery.
Requirements:
- Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or a related field from a top engineering college.
- Minimum of 4 years of experience in full stack development with a top product development company.
- Strong Proficiency in full stack development languages and frameworks: Node.js, React, Angular, Express, HTML,CSS, JavaScript/TypeScript, Vue.js
- Design and maintain database architectures. Ability to manage multiple data pipelines including big data through CRUD operations. (Preferable database languages – SQL, PostgreSQL+PostGIS, or MySQL).
- Ability to set up relational databases on the cloud preferably AmazonRDS or equivalent on Azure.
- Proven track record in designing, developing and maintaining APIs.
- Extensive experience with Python, Pandas, NumPy and all major libraries in Python.
- Experience in building and maintaining CI/CD pipelines.
- Solid understanding of Kubernetes, Docker, and cloud services with Azure/AWS.
- Proven track record of successfully leading the development of new products, SAAS solutions.
- Existing GitHub/GitLab portfolio including relevant past development projects.
- Strong Python scripting for GIS tasks, either open source stack (gdal/ogr, rasterio/geopandas) or ESRI (arcpy)
- Experience working with setting up geospatial webservers (MapServer, GeoServer, etc.)
- Knowledge and Experience with DevOps practices and tools for continuous integration and deployment.
Nice to have:
- Knowledge of GIS development, preferably ArcGIS and Google Maps
- Knowledge of a variety of geospatial data types and their pros/cons (shapefiles, kmz, geotiff, geoJSON, etc.)
- Knowledge of coordinate systems and ability to choose one for a given task
- Experience working with geospatial data (displaying, ETL, analyzing, etc.)
- Experience with web-mapping frameworks (leaflet, OpenLayers, etc.)
- Experience with a remote development team
- Analytical mind with problem-solving aptitude
- Ability to work independently and deliver within tight timelines to meet customer expectations
Professional Skills/ Soft Skills:
- Excellent written and oral communication skills are a must.
- Ability to apply detailed knowledge of organizational procedures to make independent decisions and serve as a credible resource for a senior management team.
- Detail-oriented.
- Unparalleled focus on your work and take complete ownership of the work assigned to you.
- Ability to work with all levels of internal staff, as well as outside clients and vendors.
- Excellent problem-solving skills with the ability to analyze situations, identify existing or potential problems, and recommend solutions.
- Strong organizational skills and the ability to work under strict deadlines in a fast-paced environment.
- A go-getter attitude to get things done under any circumstances and adversities
- A strong work ethic
- Flexibility to pick up and develop other skills based on business needs
- Bias to take action
- Project Management skills
- Ability to mentor and train junior staff and help build a team of experts based in India.