Your Role and ResponsibilitiesAs a Full-stack developer you will be responsible for development, maintenance and support of data integration/pipeline applications through the full systems development lifecycle.- Implement secure, scalable, reliable and performant APIs adhering to design standards.
- Develop user-facing features, reusable components and libraries using modern front-end frameworks.
- Optimize components for maximum performance, responsive design and support on multiple web browsers.
- Troubleshoot and debug issues across different layers of the application stack.
- Participate in code reviews, design discussions, and provide technical guidance to team members.
- Work with the Product Architects, Product Managers and other cross- functional teams to understand various priorities and work towards the execution.
- Create and maintain technical documentation and work with L2 support team in debugging customer issues and providing issue resolution and code fixes.
Required Technical and Professional Expertise
- Bachelor’s degree in computer science, Engineering, or a related field
- Proficiency in Java programming language and its ecosystems for building enterprise applications.
- Hands-on experience in building RESTful services using Spring (Spring Boot, MVC) or similar framework.
- Strong understanding of API design principles, versioning, security best practices.
- Experience with ORM frameworks (e.g., Hibernate, JPA) and SQL databases (e.g., MySQL, PostgreSQL).
- Proven Front-end development experience with strong proficiency in JavaScript, ES6, including DOM manipulation and JavaScript object model
- Thorough understanding of React.js and its core principles with experience in using workflows such as Redux, Flux, Context API etc.
- Knowledge of modern authentication, authorization and RBAC mechanisms, JSON Web Token and tools such as Babel, Webpack, NPM, SaaS/Less preprocessors
- Knowledge of data representation, serialization, exchange, translation and modelling languages like XML, XML Schema, XSLT and JSON
Preferred Technical and Professional Expertise
- Knowledge of one or more scripting languages like Python, Shell script
- Working knowledge of messaging systems like IBM MQ, Active MQ, event streaming platforms like Kafka and datastores like Redis.
- Good understanding of Docker containers and container orchestration platforms like Kubernetes and OpenShift.
- Familiarity with cloud platforms (IBM Cloud/AWS/Azure/Google Cloud) and container management services.
- Familiarity with Agile development methodologies and CI/CD pipelines.
- Excellent problem-solving and analytical skills.