Job Description: Rapidly prototype and implement scalable, reliable, and maintainable web applications.
Job Duties and Responsibilities:
Ability to come up with solutions both independently and as a member of the Engineering team to deliver the final product on-time.
Transform business and functional requirements into technical solutions.
Continuously explore new trends and incorporate emerging technology stacks.
Participate in full software development life cycle from concept through delivery.
Troubleshoot and provide scalable solutions for complex engineering problems.
Blend iterative and adaptive development to effectively handle time-constrained projects.
Participate in code and design reviews to give constructive feedback and, seek it as well.
Facilitate knowledge sharing and encourage a culture of intellectual curiosity by being approachable.
Ability to work independently with limited or no guidance
Ability to lead and manage the team
Experience with modern frontend technologies, including CSS pre/post-processors, build systems, module loaders, and dependency management.
Minimum of 8+ years of object-oriented architecture, design, and development experience.
Deep understanding of and hands-on experience with modern development approaches (containerization, using Amazon Web Services, CI/CD, micro-services, modular reactive web applications).
Experience with Angular, Spring framework, Spring Boot, Hibernate and JPA.
Experience with Authentication and Authorization frameworks and standards – Spring Security, Cognito, OIDC, SAML, OAuth 2.0
Experience with SQL and relational databases such as MySQL.
Good knowledge of enterprise architecture and design patterns
Experience with design and architecture