Tech Stack
AWSHibernateJavaJenkinsPostgresSpringSpring BootSpringBootSQL
About the role
- Design and develop enterprise grade, high volume backend layer for a web application platform and state of the art technical solutions leveraging Java and JEE platform technologies.
- Participate in design discussions and solution design sessions with product management and software development teams to shape new product features and platform capabilities.
- Develop and support REST APIs and business logic using Java, Spring, Hibernate and PostgreSQL database.
- Contribute to evaluation, prototyping and selection of software solutions that will improve the Liaison technology infrastructure.
- Make recommendations to enhance performance and scalability of our flagship products.
- Develop unit tests and integration tests to maximize code coverage in accordance with the software test pyramid.
- Apply software performance and quality measurement tools to improve the quality of the delivered software.
- Foster and support a culture of innovation and excellence in the engineering organization.
- Provide hands-on guidance and mentorship to team members when needed.
- Enjoy coaching, mentoring and guiding junior developers and QA engineers and working collaboratively with product managers.
Requirements
- Master’s degree in Computer Science, Management Information Systems, Engineering or an IT related discipline, or its equivalent and 3+ years of related experience. Alternatively, we will accept a bachelor’s degree and 6+ years related experience, in lieu of a master’s degree.
- Solid understanding of enterprise software development design patterns.
- Experience working on a team following the Agile Scrum software development methodology.
- High proficiency with server-side Enterprise Java, Spring and Hibernate frameworks.
- Experience with at least 2 - 3 project implementations in one or more Spring framework modules: Spring Boot, Spring MVC, Spring Security, and Spring Integration frameworks.
- Experience developing REST/RESTful APIs in Java.
- Good understanding of enterprise software development design patterns and anti.
- Experience developing new tables and queries in SQL for the PostgreSQL database.
- Experience with AWS services: Gateway, Cognito, Lambda, S3, SQS, CloudWatch, etc.
- Strong working knowledge of Git and GitHub code management tools.
- Experience working with global development teams across time zones.
- Experience working collaboratively with DevOps to develop and support CI/CD pipelines using automated software build tools like Jenkins.
- Ability to work well independently, multitasking and handling changes.
- Excellent English written and verbal communication skills.