As a Software Engineer, you will be a part of a creative team that is responsible for all aspects of ongoing systems development life cycle from initial specification, development, testing and launching, and maintenance. The position can be in Louisville, KY (preferred) or remote.
Key Responsibilities:
Develops both new functionality and enhances existing, writes solid and clear code, and performs testing and debugging of applications.
Provides high level estimates and refined individual task estimates as part of a team.
Adheres to SDLC processes, including Git flow to ensure proper Agile rigor.
Partners with all developers to handle code review, pull requests, and suggestions for improvement (performance and simplification)
Completes documentation and procedures for installation and maintenance
Mentors and provides guidance for other members of the team
May interact with users to define system requirements and/or necessary modifications
Assist with deployments and be on-call (rotation basis)
Qualifications:
Bachelor's degree in computer science or a related field or equivalent experience.
6+ years of software development experience
Web development experience with at least one of Ruby, Java, or C#
Experience of JavaScript, HTML, and CSS
Experience using AWS services (e.g., Lambda functions, DynamoDB, SQS/SNS services)
Experience using Docker & Kubernetes
Experience in object-oriented design and development
Deep understanding of database architecture and utilizing SQL statements
Full stack developer, implementing web solution with cross browser support.
Experience implementing industry standard web application security as needed.
Experience working in an agile methodology
Good communication skills, verbal & written
Helpful / Preferred
Deployment/Integration experience
Working knowledge of JIRA or similar issue tracking tools.