No more applications are being accepted for this job
Principal Backend/Java Software Engineer - Oklahoma City, United States - Schneider Electric Norge AS
Description
We are looking for an experienced software engineer to make impacting contributions to the Business Logic and Database layer of an IoT device.
This device helps our customers manage and secure their data centers and is part of our EcoStruxure family of products.
You will join a team that maintains and develops a tech stack that includes Embedded Linux, C daemons, Java, JavaScript and PostgreSQL.
You will be primarily focused on expanding existing functionality, tackling customer issues, addressing security vulnerabilities, and reducing technical debt.If you enjoy working on small teams to help achieve larger goals to help our customers, then please consider this role.
What will you do?Design, develop, maintain, and extend a complex PostgreSQL schema.
Design, develop, maintain, and extend existing Java application code.
Understand the end-to-end functionality of the system. How data comes in from sensors or the web-UI and makes its way to the database.
System level troubleshooting and debugging on NetBotz hardware
Build reusable code and libraries that others can leverage.
Develop unit tests for all code developed.
Collaborate with other team members on larger efforts & cross-cutting technical concerns.
Ensure the technical feasibility of designs made by teammates, either in design or code reviews
Ability to read and modify C and JavaScipt code
Optimize code for speed and scale.
Address bugs and security issues
Review the work of others, have your work reviewed; a desire to give and receive feedback.
Mentor junior engineers. Bring a can-do, positive attitude.
Test all code changes on hardware before committing changes.
What are the required skills?
B.S. in Computer Science or Electrical Engineering or related field
15+ years development experience in Java development with deployment on Linux systems; multiple versions of Java (8, 11, and 17)
10+ years of implementing RDMS oriented solutions in SQL (preferably on PostgreSQL) including database upgrades and schema migrations. Experience with complex information models
Strong knowledge of IP Networking, especially HTTP/HTTPS and SNMP
Strong knowledge of Web Services
Experience with Git version control system in an Agile environment
Experience with Spring
Experience with maven
Comfortable with developing software on MacOS systems
Agile mindset
A desire to automate as much as possible.
Ability to deploy and troubleshoot code on an IoT device
Experience with Linux shell scripts
Desire and ability to grow into a technical lead
Bonus Skills and Experience
Experience with Onvif
Experience with Hibernate
Experience with network management or element management products
Experience Jetty, Spring Boot, or Tomcat
Experience with ant
Experience with
liquibase
Experience with debugging through the browser
Let us learn about you Apply today.
Why us?
Schneider Electric is leading the digital transformation of energy management and automation. Our technologies enable the world to use energy in a safe, efficient and sustainable manner. We strive to promote a global economy that is both ecologically viable and highly productive.
€34bn global revenue
employees in 100+ countries
45% of revenue from IoT
5% of revenue devoted for R&D
You must submit an online application to be considered for any position with us. This position will be posted until filled
It is the policy of Schneider Electricto provide equal employment and advancement opportunities in the areas of recruiting, hiring, training, transferring, and promoting all qualified individuals regardless of race, religion, color, gender, disability, national origin, ancestry, age, military status, sexual orientation, marital status, or any other legally protected characteristic or conduct
Concerning agencies:
Schneider Electric does not accept unsolicited resumes and will not be responsible for fees related to such.
#J-18808-Ljbffr