Full Job Description
ROLE
• Takes responsibility for implementing, supporting, improving technical design and development of in-house travel booking web applications based on the gathered requirements for multiple development teams.
• Performs development, optimization, and automation activities to support the implementation of a product/application.
• Increases proficiency and understanding of relational and non-relational databases, distributed application architectures, user interfaces and user experience, quality assurance, security concerns, and business value creation.
• Builds, debugs, optimizes and implements solutions in Java, JSP, JavaScript, HTML, and CSS.
• Adopts engineering best practices to deliver higher quality and scalable solutions.
• Participates in scrum ceremonies (sprint planning, retrospective, showcases/demos, stand-ups, backlog refinement, etc.).
• Creates and executes unit tests which validate the code changes made to support the implementation of a user story.
• Identifies deficiencies within a product/application's code base and identifies opportunities to improve overall code quality.
• Works with team members to move user stories from the development backlog into testing and provides clarification when needed.
• Estimates, plans, and manages your own implementation tasks and reports on development progress.
• Develops high quality, efficient, and fast code.
• Performs development, debugging, optimization, and automation activities to support the implementation of a product/application.
• Uses APM/monitoring tools such as Dynatrace/Splunk and browser tools to perform request purepath/waterfall analysis to identify bottlenecks and suggest improvements.
• Displays interest in learning and contributes to full technology stack and underlying applications, services, and databases in order to ensure optimal performance.
• Demonstrates a strong understanding of emerging technologies to support the development of new solutions.
• Regular and reliable workplace attendance at your assigned location.
REQUIRED
• Minimum 2-6 years' experience in performing client/server development using Java, JavaScript, React SQL/DB2.
• Experience building and developing client-server business applications.
• Development experience in web application front-end and back-end languages. Working knowledge of modern software development frameworks, including server-side MVC. Strong background in SQL and relational databases.
• Possesses a strong understanding of the software development process.
• Strong knowledge of object-oriented concepts.
• Strong knowledge and experience working with Web Technologies.
• High integrity, accountability, a positive attitude, and be willing to do what it takes to make the team successful.
• Team player, good interpersonal, organizational and communication skills. Creative, likes challenges.
• Strong organizational and time management skills with ability to multitask and prioritize work effectively in a fast-paced working environment.
• Background and opinions on HTTP API design - REST API.
• Understanding of relational and non-relational databases, distributed application architectures, user interfaces and user experience, quality assurance, security concerns, and business value creation.
• Extremely responsive, able to work under pressure in crisis with a strong sense of urgency.
• Responsible, conscientious, organized, self-motivated and able to work with limited supervision.
• Comfortable working both independently and as part of a team, takes direction well, but isn't afraid to take initiative and make decisions, see yourself as a problem-solver, and face challenges with a can-do mindset.
• Detail-oriented and possesses strong problem-solving skills and ability to analyze potential future issues.
• Able to support off-hours work as required, including weekends, holidays, on-call responsibilities on a rotational basis.
Recommended
• 2-4 years' experience in Web Technologies:
• Developing web applications or services using JSP, JQuery, JavaScript, WebSphere Commerce or Java frameworks.
• Working with monolithic architecture, migration into SOA architecture.
• Exposure to Payment processing systems, order management systems.
• 2+ years' experience in:
• Integrating an application with other applications using SOA/REST web services.
• In application development in Java, JavaScript, .Net.
• With a working knowledge of databases (DB2, SQL Server etc.).
• Programming experience with related technology such as XML, Java, JavaScript frameworks, SQL queries, and database schema design.
Required Documents
• Cover Letter
• Resume
Pay Ranges:
Level 2 - $105,000 - $135,000
Level 3 - $130,000 - $160,000
We offer a comprehensive package of benefits including paid time off, health benefits - medical/dental/vision/hearing aid/pharmacy/behavioral health/employee assistance, health care reimbursement account, dependent care assistance plan, short-term disability and long-term disability insurance, AD&D insurance, life insurance, 401(k), stock purchase plan to eligible employees.