01/31/2022
We have a new job opportunity!
Our client is looking for a Software Engineering Team Lead!
This position will be in charge of:
🔹Design and code applications using advanced technology, envisioning system features and functionality throughout the development life cycle.
🔹Mentor, direct, and guide application developers.
🔹Determine design methodologies and complete programming using languages and software products. Additionally, you will also design and conduct tests.
🔹Assess and recommend the best technical solutions for complex projects.
🔹Create new ideas to improve application performance, stability, and security.
🔹Control quality of coding and implementation.
🔹Supervise the task assignments, code reviews, and work of junior team members.
🔹Support users by developing documentation and assistance tools.
🔹Accurately estimate software development projects based on business requirements.
🔹Work closely with other cross-functional teams in the design, development, and deployment of the application.
A successful candidate will have:
🔹Strong experience in Java with experience in design patterns.
🔹Experience with unit (JUnit) functional and performance testing methodologies and tools.
🔹Experience working with Java 8 or above, Spring 4.x or above, Maven, Tomcat, Linux.
🔹Strong experience working with JDBC, RDMS, and NoSQL.
🔹Experience with Cloud and containerization is a plus!
🔹Experience with developing and consuming REST APIs.
🔹Experience participating in Agile practices such as Test-Driven Development (TDD), refactoring, and design principles like DRY, SOLID, etc…
🔹Understanding of highly complex engineering systems like parallelization, multithreading.
Ideal Background:
🔹6+ years of hands-on Java software engineering experience.
🔹2+ years in leading development teams.
🔹Proven programming skills with strong computer science fundamentals with bachelor’s degree in Computer Science or Computer Engineering.
🔹Experience in the hospitality or travel domain is a plus.