

Senior Software Engineer
Job Description
As a Senior Software Engineer, you will be responsible for mentoring and training new developers in coding standards and practices. You will also use your detailed knowledge and experience to discover new opportunities to solve business problems and leverage existing technology to drive solutions to engineering challenges. Senior Software Engineers are required to be flexible team players who can join existing projects as key contributors and run new projects from start to completion with a high degree of quality. Senior Software Engineers are thought leaders and will be key players in developing pragmatic solutions with realistic delivery goals and high-quality standards. As a Senior Software Engineer, you will be called upon to deliver technical research projects to business partners, illustrate value in technical opportunities, discover modernization and enhancement opportunities that align with business goals. Senior Software Engineers will be called upon to deliver technical presentations to stake holders, lead teams to deliver project goals and work across company lines to build enterprise spanning applications. You will be responsible for multiple large-scale, fast-moving products with a high degree of business value and visibility.
Responsibilities
Implement Enterprise solutions at scale.
Provide subject matter expertise on software projects that the team is responsible for.
Design and lead team development efforts based on high level business requirements from stakeholders and work partners.
Discover and Research new technology and practices to grow excellence and drive optimization of existing projects.
Perform code reviews, maintain coding quality, and uphold standards.
Mentor and guide new hires and junior team members to encourage professional growth and enable new technical skills.
Identify key performance indicators for projects and create metric goals with business partners to increase project quality over time.
Participate in daily stand-ups, collaborative sessions, and team meetings to work as a team to create brilliant solutions.
Learn all about the business of ticketing and find new opportunities for resale tech to reach even more fans.
Be ready to adapt in a highly competitive business; priorities shift quickly, and solutions must be delivered that can adjust to meet and exceed customer expectations.
Build models and prototypes that can be leveraged by the team to turn ideas into solutions.
Job Requirements
BA/BS of computer related major and 6 or more years of work experience in a software engineering field or 10 or more years of work experience in a software engineering field.
Extensive experience in Java development using Java frameworks such as Spring MVC, Hibernate.
Knowledge of streaming technologies such as Kafka is a plus.
Strong understanding of object-oriented design, web application architecture and relational database design.
Excellent verbal, troubleshooting and written communication skills.
Familiarity with UML sequence diagrams, flow charts, and block diagrams.
Familiarity with UI concepts, including HTML/CSS/JS/jQuery/AJAX/React is a plus.
Experience working in an Agile or Scrum style team structure.
Knowledge of cloud computing concepts and deployments via Docker images running on Kubernetes in AWS EKS is a plus.
Experience with git-based source control management systems like GitLab is a must.
Experience with CI/CD pipelines and deployment automation.
Ability to work with static and dynamic code analysis tools – configure the tools and correct the errors found by the tools.
Strong relational database experience (SQL Server, Oracle, MySql etc.)