JOBSEARCHER

Senior Java Developer

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 consumersProvide leadership, motivation, and direction to IT for all issues and planning touching SmartHome Solutions' IoT application landscapeProactively drive SmartHome Solutions architecture and on-going evolution ensuring maintenance of current stability, reliability, performance, flexibility, and capacityDrive compliance with industry best practice for system implementation and technical architecture standardsAct as an architect and designer of central applicationsPlan, scope, size, architect, design, prototype, and engineer solution componentsHands-on engineering of difficult and complex sections of the applicationOwnership of the full lifecycle of the platform: brainstorming, development, delivery, maintenance, and decommissioningDeliver 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 applicationsEstablish and drive best practices for maximum code reuse, testability, application integration, performance, reliability, manageability, and securityDesign 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 deliveryRapidly embrace and implement new technologiesTake an automation first approach to streamline processesEstablish strategy for incident response, troubleshooting, root cause analysis, and problem resolutionBuild and maintain an automated DevOps delivery/deployment model to enable continuous release of software into cloud environmentsSystem availability and uptime, capacity planning, maintenance scheduling, and disaster recoveryPerform software upgrades and installations as required in support of cloud strategy and business prioritiesQualifications/Requirements:Bachelor's Degree in Computer Science/Engineering or related field and/or 6+ years of experience in software development in lieu of a degree1+ years' experience in technical leadership5+ 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 processesFamiliarity with performance tuning applicationsExperience with GitAbility to reason through complex situations with strength in identifying and mitigating risksAbility to build / maintain strong relationships, effectively partner with peers, and possess excellent verbal / written communication skillsStrong prioritization skills required to manage all in-flight and pending tasks appropriately.Desire to continually learnDesired:Master's degree in computer science/engineering or related field5+ 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 CloudFormation, and/or ARM templates, and/or yaml scriptingExperience training and maintaining machine learning models using various ML frameworksExperience in Agile Software DevelopmentExperience in application frameworksExperience in application testing technologiesAnalytics experience with large amounts of real time dataStrong strategic thinker who can translate strategies into solutions with concrete actions & tactical plansSelf-starter with an ability to solve problems with little or no directionFamiliarity with and experience implementing open-source softwareComfortable making local decisions when neededStrong analytical and problem-solving abilitiesProcess-oriented and committed to superior quality and customer serviceRequired 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 pipelinesWorking 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.