Have you got what it takes?
- Build server-side software using Java
- Create front-end user interfaces using JavaScript and JavaScript frameworks
- Create integrated processes using REST APIs, SQL and cloud computing platforms
- Analyze and compile data, codes and processes to identify areas of improvement and resolve issues
- Work jointly with other team members to set up objectives, as well as design/build cohesive, functional applications
- Think strategically, creatively and innovatively using sound judgment and technical skills
- Strong understanding of programming techniques and tools, as well as the web development cycle
- Record data and report findings to the appropriate parties
- Implement smart solutions consistently and thoroughly
- Implement Unit Test cases and necessary API Docs (Swagger, Javadocs, etc.)
- Participate, discuss and help in the process of designing solutions for new requirements
- Proficiency in writing and optimizing SQL queries
- Work in a fast-paced, fluid landscape while managing and prioritizing multiple responsibilities
You will have an advantage if you also have:
- 8+ years of experience with web/backend applications development with java and related technologies with OOPs knowledge
- 8+ years of recent experience building well tested high volume, large-scale, distributed systems
- Experience designing and building software applications which use APIs
- Familiarity with frontend development and JavaScript, React, Angular, etc.
- Bachelor’s degree in computer science, System Engineering or a related field, or equivalent experience
- Experience with Java programming language
- Knowledge and experience with Spring eco system (e.g. Springboot) is a plus
- Experience with creating REST APIs
- Experience with version control, such as Git
- Experience with application architecture stacks, including API layer, business logic, data modeling, and UI/UX
- Superb communication, time management, analytical, mathematical and problem-solving skills
- Willing to put in the necessary work to reach new goals and find solutions to problems and learn new things
- Keep up to date with the latest advancements in technology
- Effective communication in English, with excellent communication, presentation and facilitation skills
- Working on Linux for e.g. Ubuntu, CentOS, etc.
- Knowledge of Bash and other shell usage is a plus
Reporting into: Director, Engineering
Role Type: Individual Contributor