A Fun, Fast and Energetic travel company is looking for an awesome Software Engineer to join their team!
The Senior Software Engineer assists in the technical architecture and implementation of
portfolio of applications.
Bachelor’s in Computer Science, Engineering or equivalent work experience required.
4+ years of experience building high performance, highly available services.
Experience in maintaining and building infrastructure through AWS, Google Cloud
Platform or other cloud providers.
Strong programming experience in Java or other object-orientated programming
Strong understanding of Databases – SQL and NoSQL.
Solid understanding of the entire technology stack to support modern applications, from
the infrastructure through the presentation layer.
Experience with containerization technologies and patterns.
Experience with modeling tools such as UML.
Experience with RESTful API design and related tools; GraphQL is a plus.
Experience in load testing and debugging performance bottlenecks.
Solid understanding of networking, especially the HTTP stack.
Strong software fundamentals including data structures, algorithms and software design
Responsible for the architecture and implementation of critical software applications.
Build and maintain infrastructure and applications that scale.
Participate in code reviews and software design sessions.
Write clean, readable, maintainable and tested code.
Modify existing microservices and other critical software.
Implement DevOps automation.
Assist in the high-level architecture of new and existing applications.
Define new and refactor existing API’s using modern, microservice best practices.
Help identify, engage, and manage external implementation partners as necessary.
Additional duties as assigned.