The Software Engineer will work as a part of a larger team to design and develop custom Java software solutions that meet the needs of the business and those of our patrons. This role will also participate as a member of a scrum team and will therefore be required to participate in mutually deliverable goals and will have to coordinate efforts that maximize the contributions of the group.
Write and support Java applications that furthers the objectives of the organization
Provides documented solutions and manuals for developed solutions
Develop reusable, efficient code that lends itself to continual improvement and delivery
Collaborate with peers and team members to design and achieve an optimal design solution
Document and troubleshoot bugs as is required to maintain a successful application platform; 24x7 operation
Investigate new technologies, techniques, and industry developments.
Improves operations by conducting systems analysis; recommending changes in policies and procedures
Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions
Develops software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle
Bachelor of Science in Information Science/Systems, or equivalent experience and industry certifications
5+ years of demonstrated career progression
Strong experience in development against relational database preferably using MySQL
Experience developing consumer facing applications that can scale
Expert in technologies: Java, Java Spring, Spring Boot, Spring Data (JPA), Spring MVC, MySQL, Git Repository
Recent experience in using Spring framework.
Authorized to work in the US on full-time basis
Not Required but Highly Desired -
Experience developing applications in AWS, including AWS Aurora
Recent experience serving as an Agile Scrum team member
Churchill Downs Incorporated