Software Engineer

Engineering Alpharetta, Georgia


Description

Agilysys provides enterprise software, services, and solutions for the hospitality industry in North America, Europe, and Asia.  Products include points-of-sale, property management, inventory and procurement, analytics solutions, and mobile and wireless solutions that are designed to improve efficiency and enhance the guest experience.  We serve casinos, resorts, hotels, and foodservice venues.

You will be working on our state-of-the-art Agilysys Stay, SaaS-based Property Management Solution for resorts and hotels. We build highly available REST-based cloud services using Java , JavaScript and server-less tech. This position offers an opportunity to learn a broad range of new skills, technology, and processes. We practice Agile methodologies, create sustainable schedules, and our cross-functional teams build strong, collaborative relationships as partners in the delivery of quality solutions.

We are moving from service oriented architecture to server-less architecture and need more muscle to help us build this architectural approach and deliver new features for our growing business.

You will collaborate as a key stakeholder in the definition, creation, and delivery of our solutions. You will be responsible for designing and developing web services, components, scripts and applications that enable incremental delivery of powerful cloud-based and on-premise customer solutions. You must be comfortable in an agile environment and love working closely across the team so that testing is seamlessly integrated into our overall development process. You must have an agile mindset and must be mindful of striking the balance between time to market as well as high quality code.  

Responsibilities

  • Dive deep on technical requirements to understand end-to-end needs.
  • Identify and try solution options that are simple, extensible, and maintainable.
  • Document, review and collaborate on implementation choices and decisions.
  • Use your test-driven engineering skills to work closely with the delivery team to speed solutions to completion.
  • Refactor as needed to always leave things better than you found them.
  • Review and comment on designs and code of others.
  • Support integration and problem solving with members of other delivery teams.
  • Participate in the on-call process to quickly troubleshoot and solve customer problems.
  • Aggressively take and resolve bugs to keep our code base clean and trouble free.
  • Exhibit discipline towards agile processes always thinking holistically about team goals.
  • Collaboration and team leadership.
  • Mentor and collaborate with our development team in India.

Required Knowledge, Skills, and Abilities

  • Solid JavaScript and Java programming experience including common design patterns, data structures and object-oriented principles.
  • Knowledge of Unix (shell scripting, command line tools, networking).
  • Knowledge of web service technologies.
  • Excellent communication, organization, and time management skills.
  • Keen attention to detail and a high level of commitment.

Experience

  • Bachelor’s degree in Computer Science or Computing related discipline.
  • 2 – 5 years professional software development experience.
  • JavaScript and Java programming experience.
  • Deep knowledge of tools like Node.js.
  • Experience with RESTful services.
  • Experience with server-less technology.

Location

  • Alpharetta, GA preferred
  • Remote

--------------------------------------------------------------------------------------------------------------------------------------------

Must be willing to complete all license applications, background checks, security checks and/or any other documentation and provide copies of any identification documents required by any State, Federal or Tribal governmental agency in order to maintain compliance with their laws and to successfully perform in the role.

--------------------------------------------------------------------------------------------------------------------------------------------

The information on this description has been designed to indicate the general nature and level of work performed by employees within this classification.  It is not designed to contain or be interpreted as a comprehensive inventory of all duties, responsibilities and qualifications required of employees assigned to this job.  Conditions may require the Company to modify this job description and the Company reserves the right to exercise its discretion to make such changes.

Agilysys is an equal opportunity employer.  In compliance with Federal and State EEO laws, qualified applicants are considered for all positions without regards to race, color, gender, religion, national origin, ancestry, place of birth, age, marital status, sexual orientation, disability, or veteran status.

EEO/AAP Employer

M/F/V/D

--------------------------------------------------------------------------------------------------------------------------------------------