Principal Backend/Java Software Engineer - Oklahoma City, United States - Schneider Electric Norge AS

    Default job background
    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