Principal Software Engineer (P4), SmartHome Solutions
The successful candidate will be a highly technical member of a small team leading product innovation, new technology adoption, and cloud strategy in the IoT domain. The successful candidate should have a broad and deep software engineering expertise, a demonstrated ability to architect and independently deliver on hands-on tasks, and a passion for automation and continuous improvement. The successful candidate is a technical leader who can inspire the business and drive innovation.
Essential Responsibilities:
- Lead new technology adoption delivering new capabilities and driving value attainment for consumers
- Provide leadership, motivation, and direction to IT for all issues and planning touching SmartHome Solutions' IoT application landscape
- Proactively drive SmartHome Solutions architecture and on-going evolution ensuring maintenance of current stability, reliability, performance, flexibility, and capacity
- Drive compliance with industry best practice for system implementation and technical architecture standards
- Act as an architect and designer of central applications
- Plan, scope, size, architect, design, prototype, and engineer solution components
- Hands-on engineering of difficult and complex sections of the application
- Ownership of the full lifecycle of the platform: brainstorming, development, delivery, maintenance, and decommissioning
- Deliver solutions using (but not limited to) the following technologies: Java, Node.js, React, Puppet, PHP, AWS, Machine Learning, Bash, Linux, Jenkins, HTML, JavaScript, Git
- Produce detailed functional and technical software specification documents for scalable applications
- Establish and drive best practices for maximum code reuse, testability, application integration, performance, reliability, manageability, and security
- Design and develop re-usable components and operational strategies in the cloud to support scalability, high availability, performance, monitoring, backup, restore, etc.
- Deliver solutions in a few weeks from concept to delivery
- Rapidly embrace and implement new technologies
- Take an automation first approach to streamline processes
- Establish strategy for incident response, troubleshooting, root cause analysis, and problem resolution
- Build and maintain an automated DevOps delivery/deployment model to enable continuous release of software into cloud environments
- System availability and uptime, capacity planning, maintenance scheduling, and disaster recovery
- Perform software upgrades and installations as required in support of cloud strategy and business priorities
Qualifications/Requirements:
- Bachelor's Degree in Computer Science/Engineering or related field and/or 6+ years of experience in software development in lieu of a degree
- 1+ years’ experience in technical leadership
- 5+ years’ experience in Java
- Experience with AWS
- Experience with TDD
- Experience with NoSQL DBMS
- Familiarity with software and infrastructure change management, release management, and source code configuration control including knowledge of CI/CD tools and processes
- Familiarity with performance tuning applications
- Experience with Git
- Ability to reason through complex situations with strength in identifying and mitigating risks
- Ability to build / maintain strong relationships, effectively partner with peers, and possess excellent verbal / written communication skills
- Strong prioritization skills required to manage all in-flight and pending tasks appropriately.
- Desire to continually learn
Desired:
- Master’s degree in computer science/engineering or related field
- 5+ years’ experience with AWS
- Experience in Unix/Linux, Apache, Tomcat, Java
- Experience using standard tools and techniques (ssh, bash, unix scripting, sed/awk, perl, etc)
- Experience with CloudFormation, and/or ARM templates, and/or yaml scripting
- Experience training and maintaining machine learning models using various ML frameworks
- Experience in Agile Software Development
- Experience in application frameworks
- Experience in application testing technologies
- Analytics experience with large amounts of real time data
- Strong strategic thinker who can translate strategies into solutions with concrete actions & tactical plans
- Self-starter with an ability to solve problems with little or no direction
- Familiarity with and experience implementing open-source software
- Comfortable making local decisions when needed
- Strong analytical and problem-solving abilities
- Process-oriented and committed to superior quality and customer service
Required Skills: Amazon Web Services (AWS) (2+ years), Java (5+ years), AWS Lambda, AWS DynamoDB Basic Qualification: Backend Java Development, AWS experience, NoSQL DBMS, Designing/Implementing CI/CD pipelines Additional Skills: Backend Java Development, AWS experience, NoSQL DBMS, Designing/Implementing CI/CD pipelines
Working on IOT (Internet of Things) project with GE Appliances, fully remote, potential to get extended to a long term contract. Background Check: Yes Drug Screen: Yes Notes: Fully remote, 6 month contract position. Exclusive to Apex Systems, set interview times for Thursday/Friday of next week. Selling points for candidate: Working on IOT (Internet of Things) project with GE Appliances, fully remote, potential to get extended to a long term contract. Project Verification Info: Can provide client letter.
Senior Java Developer in Remote at Unknown Company
This position is listed as contract and able to be worked remotely.