AspenTech is a global software leader helping industries meet the increasing demand for resources from a rapidly growing population in a profitable and sustainable manner. Our Digital Grid Management software suite, including AspenTech OSI products, helps power and utilities companies achieve superior real-time control, optimization and management for exceptional performance of complex energy networks.
The RoleThe need for more sophisticated outage management tools is rapidly expanding across the utility industry. Come join AspenTech’s Digital Grid Management (DGM) business whose work makes a direct impact on all energy consumers, is actively working to address the challenges of climate change, and who’s positioned in the market to grow at a rapid pace over the next decade with massive opportunities for career growth.
We are looking for Senior Software Developers to contribute to development of the company’s industry leading Outage Management System (OMS). In this role, you will be a lead member of an Agile development team that designs and implements highly scalable and performant outage management platform with a best-in-class front end user experience. This role’s contributions will make highly visible impact on software that has direct impact with thousands of daily users, as well as the millions of utility customers whose reliability of service depend on these applications.
To be successful in this role, you will need to have proven experience in implementing enterprise software development projects at scale. You will need to be able to work with multiple business stakeholders and technical leaders to identify functional needs of our products, then fulfill those needs by designing and implementing high quality software.
Your Impact- Collaborate with other developers, architects, and stakeholders to design and implement best -in-class software.
- Work with business stakeholders and technical leaders to define product needs as functional requirements.
- Design and implement reliable, performant, and fault tolerant code based on requirements and/or user stories.
- Be a technical leader for small teams (1-3 additional developers) on complex projects.
- Ensure reliable code by developing unit tests and test automation tools.
- Assist in code and design reviews.
- Train and mentor other team members in your area of expertise.
- Take part in agile team ceremonies such as scrum, sprint planning, and retrospective.
- Investigate, isolate, and identify solutions to reported software malfunctions.
What You'll Need
- Bachelor’s Degree in Computer Science or related technical field.
- 4+ years of experience with object orientated programming (Java, C++, C#, Python, etc.) required.
- 4+ years of experience with web-based programming (JavaScript, Typescript, HTML, CSS) required.
- Passion for building scalable and optimized software systems.
- Test-driven development experience. Must be able to unit test code.
- Experience with performance testing and automation tools (Roadrunner, Locust, VisualVM).
- Extensive knowledge of interacting databases (Mongo, Oracle DB, SQL Server, PostgreSQL, or SQLite preferred).
Preferred
- Interaction with and implementation of RESTful Web Services.
- Expert understanding of algorithms and complex data structures.
- Experience with user interface design and adjusting approach to user interaction and feedback is preferred.
- Opportunities to travel may arise but are not required.
#LI-JB1