Design, develop, and maintain code that meets requirements, is high quality, efficient, reusable and performs efficiently and effectively to provide a great customer experience
Incorporate standards and best practices, including performance, security, scalability, testability and maintainability
Candidates will be responsible for automating parts of the development process in a way that tightens the development feedback loop. They should also be able to identify opportunities for automation during the development process.
Participate in code reviews to spot issues around architecture, performance, security, and more
Translate application storyboards and use cases into functional applications
Help maintain code quality, organization, and automatization
Contribute to design patterns and coding standards while being mentored
Troubleshooting interface software and debugging application codes.
Developing and implementing front-end architecture to support user interface concepts.
Documenting application changes and developing updates.
Use continuous delivery to ship incremental improvements many times per week
React, JavaScript/Typescript and technologies around it
HTTP, RESTful APIs, HTML and CSS
JUnit4, at least one assertion library, unit test, integration test , pen test and stress and load test, test automation, source code management and continuous integration and delivery
code versioning tools, such as Git, ADO
Maven and Gradle
design and architectural patterns
SQL and NoSQL databases
Qualifications
Bachelor's degree in Computer Science / Engineering or a related discipline, graduate degree preferred
Proficient in Java 8+ (preferably 6+) with a good knowledge of its ecosystems