Play a part in defining software architectures - collaborate with leads to explore existing systems, determine areas of complexity, uncover potential risks to successful implementation, and learn the applications capabilities.
Owns success - Takes responsibility for successful delivery.
Comfortable working in a fast paced Agile/SCRUM environment.
Follows coding standards, builds appropriate unit tests, integration tests and deployment scripts
Assists in defining software architectures - Collaborates with leads to explore existing systems, determines areas of opportunities.
Translates designs and style guides provided by the Design team into functional user interfaces, ensuring cross browser compatibility and performance.
Contributes to continual improvement by suggesting improvements to user interface, software architecture or new technologies.
Prior experience with Open source technologies and applications.
What you ll need
Ability to fluently code in Java Spring or similar J2EE frameworks.
Ability to code in ReactJS or similar Javascript frameworks
Proven experience with responsive design, fullstack web development, consumption/creation of RESTful APIs.
Bachelor s or Master s degree in Computer Science or related engineering field w/experience in software development
5-7 years of experience developing customer facing web applications.
5-7 years of experience in Java Spring or similar J2EE frameworks.
5-7 years of experience in front-end development using JavaScript, knowledge of various JavaScript libraries and micro frameworks (React, Angular, Backbone), HTML and CSS.
5-7 years of experience coding using object-oriented and aspect-oriented programming, architecture and design patterns.
Strong understanding of RESTful API principles.
Strong understanding of security best practices.
Strong experience with unit testing and end-to-end testing.
A plus if you have experience with
Docker
AWS Lambda, ECS, EKS
Continuous integration/delivery (CI/CD) tools like Jenkins