Responsibilities:
- Participate in design, development, and maintenance of our software products
- Maintain existing code and introduce improvements to working systems
- Produce quality code following best practice guidelines for development process, coding style, revision control and security practices
- Be part of an agile and cross functional team
- Work closely with other teams responsible for other components like UX and APIs
- Share their expertise during code review activities and refinement sessions
- Design code in a functional and scalable way
- Understanding and consideration of mobile security best practices
Skills:
- Excellent overview of the Java ecosystem
- Solid understanding of OOP principals and Design Patterns
- Experience with microservice-based applications
- Experience with relational and non-relational databases
- Write scalable, maintainable and testable code
- Experience with writing and maintaining unit and UI tests is an advantage
- Experience with Git and CI/CD
- Strong analytical and problem-solving skills
- Experience with code optimization and performance improvements
- Experience in Agile development methodologies
- Experience with React Typescript is a major advantage
Experience & Education:
- 4+ professional experience with Java
- Experience in development of financial applications would be a great advantage
- BS degree in Computer Science or a similar technical field of study
- Working proficiency and communication skills in verbal and written English