Duties: Develop, create, analyze, design, code, implement and debug an enterprise system’s entire suite of components. Use experience with and knowledge of Java, Big Data, Spark, Hadoop, Cloudera, Oozie, AWS Cloud services, Java Spring, Web Services, JSON, and SQL to lead team effort in project design focused on automating jobs for internal and external reporting. Serve as lead software engineer during the coding and QA phases of the development cycle, and the system’s Production rollout and subsequent support. Serve as lead architect for designing an enterprise system’s software component additions and modifications and for designing interfaces between software components. Serve as primary technical liaison to Process Management during the authoring and analysis of business use cases and functional requirements.
Prepare all of a system’s components and related files for QA testing. Ensure the creation of robust and reusable software components and extensible component interfaces during the technical specification process. Configure and initialize the Production environment prior to releasing the system.
Assist senior development staff with selection and/or creation of tools for design, modeling, programming, debugging, testing, diagnostics, monitoring, profiling, operations, logging, reporting, security checking, or analysis. Participate in third-party system analysis to identify potential implementations and integrations. Mentor new or less-experienced software engineers. Requirements: Master’s degree of foreign equivalent in Computer Science or a related field plus three years of software development experience reflecting demonstrable ability in the skill set described. Salary: one hundred eight thousand two hundred fifty-five dollars per year.
Must be able to uphold Choice's Values & Performance Principles of accountability, collaboration, performance excellence, sense of urgency, innovation, inclusion & diversity, integrity & trust, customer focus, and respect.