remote
Senior Software Engineer - Architecture - Hubbell
Software Engineer
Senior Software Engineer focused on designing and implementing scalable architectures, defining workflows, and integrating hardware and software solutions using Java, C++, microservices, and AWS cloud services.
About the role
Key Responsibilities
- Define and document end‑to‑end workflow architectures that address all functional use cases.
- Evaluate, select, and integrate appropriate software components, hardware platforms, and third‑party services.
- Implement and enforce agreed‑upon system architecture and infrastructure standards.
- Develop high‑performance, maintainable code in Java and C++ for new product features and enhancements.
- Design, build, and deploy microservice‑based solutions on AWS, leveraging Docker containers and CI/CD pipelines.
Requirements
- Bachelor's or higher in Computer Science, Engineering, or related field with 5+ years of software development experience.
- Strong expertise in Java and C++ programming, object‑oriented design, and software architecture patterns.
- Hands‑on experience with microservices, containerization (Docker), and cloud platforms, preferably AWS.
- Proven ability to evaluate technology options and drive integration decisions.
- Excellent communication skills for presenting technical solutions and collaborating across multidisciplinary teams.