.Java Software Engineer IIApply locations: Work from Home, MexicoTime type: Full timePosted on: Posted YesterdayFICO (NYSE: FICO) is a leading global analytics software company, helping businesses in 100+ countries make better decisions. Join our world-class team today and fulfill your career potential!The OpportunityJoin our development team in a software engineer role to assist in the continuing evolution of our DMP Streaming product. You will be able to demonstrate the required potential and technical curiosity to work on software that utilizes a range of leading edge technologies and integration frameworks. Staff training investment and career growth form an important part of our team ethos. Consequently, you will gain exposure to different design and programming techniques supported by industry-standard engineering processes that will help to grow your skills and experience.What You'll ContributeImplement product changes, undertaking detailed design, programming, unit testing and deployment, as required by our SDLC process.Investigate and resolve reported software defects across supported platforms.Work in conjunction with product management to understand business requirements and convert them into effective software designs that will enhance the current product offering.Produce component specifications and prototypes as necessary.Provide realistic and achievable project estimates for the creation and development of solutions.Develop and test software components of varying sizes and complexity.Design and execute unit, link and integration test plans and document test results.Work closely with the quality assurance team and assist with integration testing, system testing, acceptance testing and implementation.Produce relevant system documentation.Participate in review sessions to ensure ongoing quality of deliverables.Maintain and develop industry knowledge, skills and competencies in software development.What We're SeekingBachelors' Degree in Computer Science or above, other related field of study, or with relevant experience.Proven experience in Java software development within an industry setting.Ability to work in both Windows and UNIX/Linux operating systems.Good understanding of software/data design methods and data structures.Experience of API (REST) development, Docker, and Kubernetes.Familiarity with IntelliJ, Subversion and Maven.Exposure to one or more of the following technologies: Apache Storm, OpenSearch, Cassandra and Kafka.Ability to work within a hybrid Agile methodology.Understand the design and development approaches required to build a scalable infrastructure/platform for large amounts of data ingestion, aggregation, integration and advanced analytics.Preferably knowledge of general database concepts, plus experience of one of the following platforms: MySQL or Cassandra.Experience of developing and deploying applications into AWS or a private cloud