About the Role
This role is required to design, implement, integrate, develop and deliver sub-system or interfaces during development life cycle for large-scale, real time applications. You'll build end-to-end solutions from scratch and/or extend existing solutions beyond original features to maximize business value and customer satisfaction.
Responsibilities
- Work with a team of Developers/Integrators/Business Analysts and Project Managers throughout software development life cycle in an iterative agile scrum team.
- Build micro-services, designing and developing frontend and backend applications on various platforms.
- Collaborate with fellow developers and other team members to improve the usability of applications.
- Create quality mock-ups and prototypes.
- Provide technical support (enhancement or bug fixes) during system integration test, user acceptance test, system commissioning, and maintenance phases.
- Write highly performant code that is clean, simple, maintainable, and write tests to ensure the reliability of the software.
- Strive for continuous improvement in terms of process, quality and efficiency.
Requirements
- At least 1-3 years’ experience in software development
- Curious, Strong communicator and ready to work in a fast-paced environment and willing to pick up new/different coding language as necessary
- Strong analytical and problem-solving skills
- Familiar with SQL databases
- Familiar with containerization technologies like Docker
Skills
- Java
- Hibernate/Spring Framework
- Angular
- React
- Vue
- React Native
- Typescript
- JavaScript
- iOS
- Android
- NodeJs
- ExpressJS
- Python
- Kubernetes
- Apache Kafka
- Drools
- jBPM
- Apache Camel
- Elastic stack
- NoSQL databases
Experience Level
- 1-3 years
Education Level
- Degree in Electrical / Electronics / Computer Engineering / Computer Science or a relevant discipline
