Sr Software Engineer
Role details
Job location
Tech stack
Job description
As a Senior Software Engineer you will be creating innovative solutions by developing and implementing java applications to enhance our guest experience. As a Senior Software Engineer, you will be responsible for helping estimate, plan and develop new features. Our team believes in autonomy, empowerment, and partnership; requiring the developer to take an ownership role in the product and technology that is developed for our guests. The role is a hands-on senior software engineer who will:
- Work closely with product managers and story owners to design features and prioritize tasks.
- Engineer solutions, code mobile applications, resolve defects, performance tune and deploy code.
- Assemble releases and drive improvements in the delivery and release processes.
- Partner with the mobile team to establish data contraxts.
- Owns the design and development of software fixes, enhancements, components, and/or new software systems and applications.
- Participate in software design, coding, code reviews, and assist software architects.
- Solve problems by collaborating across multiple teams, from product to design.
- Recommends improvements to processes, technology, and interfaces that improve the effectiveness of the team.
Requirements
Applicants must be legally authorized to work in the United States. Sponsorship not available., * Bachelor's degree in Computer Science or similar field or related work experience.
- Five to eight years of developing Java REST applications for enterprise or consumer use.
- Two or more years developing backend systems with Typescript
- Experience working in an Agile Team consisting of product, design, QA and development. Significant knowledge/experience in relevant technologies, such as:
- Strong foundation in CS Fundamentals, especially around best practices in code quality and design patterns
- Strong knowledge in Java 17, Spring Boot, Kubernetes, Docker
- Knowledge of Typescript in the backend, beneficial if experience is in nest.js
- Networking such as HTTP Protocol and Socket connections
- Web Services (SOAP & REST)
- Software Performance Optimization (memory, CPU, scaling, etc...)
- Experience with Security and OWASP recommendations SOFT SKILLS & OTHER REQUIREMENTS
- Excellent written, verbal and interpersonal communication skills.
- The position requires frequent communication with senior leaders, technical colleagues and partners across several different geographic locations and time zones
- Proven ability to work with all members of an extended and diverse project team
- Must be detail-oriented, self-organized, be committed to quality and be capable of tracking multiple issues simultaneously
- Ability to handle virtual teams and work with resources in multiple sites (onsite, offshore, near shore)
- Excellent time management skills
- Support on-call response to critical operational issues; be able to work beyond normal hours and support implementation transition activities and hyper-care shifts as needed
Benefits & conditions
The final salary or hourly wage, as applicable, paid to each candidate/applicant for this position is ultimately dependent on a variety of factors, including, but not limited to, the candidate's/applicant's qualifications, skills, and level of experience as well as the geographical location of the position.