As a Full Stack Software Engineer, you will:
Architect and implement robust Full-stack systems.
Enhance system performance and reliability through optimization.
Mentor and guide junior engineers in their development.
What do you need to bring
5+ years of hands-on Java Programming Expertise with specific focus on large scale distributed systems.
Hands on application frameworks (e.g. React, Node.js)
Knowledge of multiple front-end languages and libraries (e.g. HTML/ CSS, JavaScript, TypeScript, XML, jQuery)
Familiarity with databases (e.g. MySQL), web servers (e.g. Apache) and UI/UX design
Experience with messaging platforms such as Kafka/RabbitMQ (or any message broker)
Knowledge or Work experience in any Functional Programming is a big plus.
Experience with front end design.
Experience with Automation and Report generation.
Ability to determine impact of architectural solutions and come up with Recommendations.
Ability to adapt to new development environments, changing business requirements and learning new systems highly desired.
Experience with the Agile development process, including running a Scrum team.
Effective Team player with ability to drive cross-team solutions that have complex dependencies and requirements in a fast-paced environment.
Preferred Qualifications:
Experience with cloud platforms (AWS, GCP, Azure).
Knowledge of payment processing or financial services industry.
Knowledge Design patterns