S

Schneider Electric

Global energy management and automation provider

Senior Software Engineer

Backend EngineeringConfirmed live in the last 24 hours
Full-timeFoxborough, MA, USA

About the Job

Requirements

  • A bachelor's degree, or equivalent, in Computer Science, Computer Engineering, or a related field, and 5 years of progressive post-bachelor's experience in backend software engineering or a related occupation.
  • 3 years of professional Java development with the Spring framework, including Spring or Spring Boot.
  • 3 years of experience developing container-based, cloud-native software using Docker, Kubernetes, Helm, or similar technologies.
  • Experience designing and developing production backend services for a public cloud such as Azure.
  • Experience instrumenting and using observability practices, including logging, metrics, and tracing, to operate or debug services.
  • 2 years of experience designing and implementing event-driven architectures using Apache Kafka or similar technologies.
  • 2 years of experience with relational or NoSQL databases for production systems, including schema design, SQL, and performance optimization, using PostgreSQL, Cassandra, or similar technologies.
  • Experience acting as technical lead for production initiatives, including authoring or reviewing design documents and technical contracts, coordinating implementation, and driving deployments or releases.
  • Experience mentoring junior engineers on software best practices and providing technical guidance through code reviews, pairing, and design discussions.
  • Experience providing actionable technical feedback to peer or senior engineers through code reviews and design discussions.
  • All required experience may be gained concurrently.

Responsibilities

  • Design, implement, test, and support or operate application services in customer-facing applications.
  • Design, implement, and consume RESTful APIs.
  • Break down complex problems into digestible deliverables, sequence work, and ship iteratively with measurable impact, resulting in an executable action plan for themselves and other engineers.
  • Make architectural decisions consistent with the organization’s architectural principles, with a bias toward simplicity, resilience, and cost awareness.
  • Uphold security and privacy best practices and address bugs and security issues.
  • Profile and optimize application latency and throughput, conduct capacity planning, and implement performance and scale improvements, including query optimization.
  • Write readable, maintainable code and test it in accordance with the organization’s architectural principles and test strategy, including unit and integration testing.
  • Collaborate with other team members on large efforts and cross-cutting technical concerns.
  • Use version control best practices and CI/CD pipelines to test, release, and deploy changes.

About the Company

Schneider Electric

Global energy management and automation provider

Schneider Electric is a global specialist in energy management and automation. It helps homes, businesses, and industries run electricity more efficiently by selling electrical products, automation hardware, software, and related services. Its offerings cover electrification, automation, and digitization, and solutions connect devices, collect data, and control systems to optimize energy use in smart industries, resilient infrastructure, and data centers. The company distinguishes itself with a broad, end-to-end portfolio and a worldwide presence in over 100 countries, combining hardware, software, and services to address sustainability and reliability. Its goal is to help people and organizations use energy more efficiently, reduce environmental impact, and improve uptime and reliability.

Company size
10,001+
Company stage
IPO
Headquarters
Rueil-Malmaison, France
Founded
1836

Recently Posted Jobs

Explore more opportunities at Schneider Electric

See more jobs