What kinds of work do engineers perform at on this team? This is an opportunity for software technologists to delivering product epics from end-to-end. Developers of mixed seniority generally work together in functioning sub-teams or pods. A pod works with an agile product owner to understand desired behavior, developing a software architecture, documenting designs for review boards, and decomposing work for implementation, review, testing, and deployment. Workers in this role generally work within a delivery pod within the team dedicated to delivering an epic or may float as an implementation resource across these pods as work priorities change. The team is an on-site mix of 10 engineers and testers working on a new product build-out. The team will grow to 12 engineers throughout the year. What is the technology stack? The technology stack for this team is split between a Machine Learning Big Data stack in Google Cloud, a Selection Refinement stack and a real-time high-scale Big Data stack served out of any arbitrary cloud vendor and region. The Machine Learning Big Data stack leverages cutting edge serverless big data processing tools, including Apache Beam. The Selection Refinement and real-time Big Data stack will be a high-scale cloud-native Java microservices implementation using Apache Kafka and RedHat OpenShift. What impact will I have? You will be an engineer on a new, growing team that is building to provide a contextual decision engine to the client enterprise. This will be a cutting-edge implementation of machine learning algorithms and other applied machine learningBig Data at scale. The impact to the business will be measured in the millions of dollars. Basic Qualifications 7+ years of experience in software, primarily in development, with concentrations in - Object-oriented analysis and design design patterns - Dependency injectionIoC containers - Server-side RESTful microservices - Relational database design and SQL - Foundational client-side web technologies - Logging and monitoring tools (JMX, Graphite, ELKSplunk) - Programming for concurrency scalability Experience working on teams using agile methodologies Experience designing, documenting, and presenting software design architecture Comfort working with Mac OS X and Linuxshell scripting Preferred Qualifications Bachelor's degree Specific software development experience in - Java, especially Java 8 - Building microservices using Spring, especially using Spring Boot and Spring Cloud - Asynchronous messaging platforms, particularly Kafka or RabbitMQ - Apache Beam, Kafka Streams, Storm, Akka, or other distributed computing platforms - Container orchestration architecture and deployment in Kubernetes, OpenShift or similar - Cassandra (or other non-relational data stores) - Domain experience with machine learning, particularly in applied data products
Associated topics: backend, c++, java, matlab, python, sde, sdet, software development engineer, software programmer, sw
* The salary listed in the header is an estimate based on salary data for similar jobs in the same area. Salary or compensation data found in the job description is accurate.