Senior Java Developer
ARCHIVED
We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.
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, GitProduce 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 JavaExperience with AWSExperience with TDDExperience with NoSQL DBMSFamiliarity 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 GitAbility 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 AWSExperience in Unix/Linux, Apache, Tomcat, JavaExperience using standard tools and techniques (ssh, bash, unix scripting, sed/awk, perl, etc) Experience with Cloud Formation, and/or ARM templates, and/or yaml scripting Experience training and maintaining machine learning models using various ML frameworksExperience in Agile Software Development Experience in application frameworksExperience 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.