Principal Software Engineer- Enlighted
Do you want to be part of solving the global energy crisis? If you’re an experienced cloud engineer and want to work on connected smart buildings, this role is an exciting opportunity.
About Enlighted:
Enlighted is more than just a sensor company, it’s a data and connectivity company with the mission of helping its customers meet their sustainability challenges while saving both money and time.
Enlighted has created the most intelligent IoT sensor platform for smart buildings with a focus on helping solve the global energy crisis. Their technology powers some of the largest global technology, healthcare, manufacturing, distribution, retail, and industrial companies, including 11% of the Fortune 50 and 10% of the Fortune 500.
Enlighted is the leading intelligent IoT platform for buildings and backed by some of the best VC’s in the industry including Kleiner Perkins Caufield & Byers and Draper Fisher Jurvetson.
How Will I Make An Impact?
If you want to leverage cutting edge AWS technologies and participate first hand in designing the next generation of IoT cloud software delivered globally this role will be the right challenge for you. You will work with cross-functional teams to develop products, business processes, and best practices for cloud development and deployment.
You will work with technical leaders to refine our technical direction, and own design, implementation, and operation of core services, which support all Siemens cloud services. You will work closely with a tight, agile team that ships features continuously, and you will be able to see the impact of your work on real customers.
Enlighted values your ability to understand complex products, solutions, and problems and provide problem resolution and technical leadership. This position requires self-directed work on highly complex projects with latitude for independent judgment and technical expertise.
How Do I Know If This Is For Me?
This role is a good fit for you if you’re a big picture thinker with a passion for understanding a system end-to-end.
You’re ready to interface with diverse customers to understand requirements, priorities, and processes and then propose and implement new solutions.
You’re looking for a role where you can develop long term business and development strategies and own operational metrics and support while working as part of a multi-disciplinary team spanning software, hardware, cloud development, and product management.
Do I Have What It Takes? (Requirements)
-
You have a degree in Computer Science, Software Engineering or related field
-
You’re proficient in at least one of the modern programming languages such as Java, C++, C#, Scala or Python
-
You’re a big picture thinker who is passionate about understanding end-to-end systems
-
You’re experienced in building complex, scalable, high-performance software systems that have been successfully delivered to customers
-
You have proven competence with developing modular, extensible designs, and with design for testability
-
You know how to define, design and deliver a distributed automation platform for compute, storage, database, queuing and other infrastructure
-
You have knowledge of multi-tier architectures across multiple technology stacks: .net, Java, J2EE, web servers, caching, application servers, RDBMS/NoSQL: MySQL, Mongo, Dynamo DB
-
You have a good understanding of web service development
-
You have 1+ years of designing, developing and deploying cloud based solution using AWS or Azure
-
It would be great if you had experience designing and deploying dynamically scalable, highly available, fault tolerant, and reliable applications on AWS
-
If you had experience migrating complex, multi-tier applications on AWS that would be impressive