Job Description
Content Development:
- Collaborate with UX/UI designers to create visually appealing and responsive user interfaces.
- Develop front-end components using React.js for a seamless user experience.
- Ensure cross-browser compatibility and mobile responsiveness.
- Implement state management using Redux or context API for complex applications.
- Handle data flow and maintain a consistent application state.
- Develop reusable and modular UI components for efficient code maintenance.
- Optimize components for maximum performance and reusability.
- Architect and develop microservices using Java Spring boot framework.
- Implement server-side logic, APIs, and data processing components.
- Optimize microservices for scalability and efficiency.
- Database and Data Management:
- Design and maintain databases (SQL or NoSQL) for efficient data storage and retrieval.
- Implement data processing and manipulation as needed by the applications.
- Write comprehensive unit tests and conduct thorough testing to identify and resolve issues.
- Collaborate in code reviews to maintain code quality and consistency.
- Optimize application performance for faster loading and smoother user interactions.
- Profile and troubleshoot performance bottlenecks.
- Implement robust security measures to safeguard applications and user data.
- Ensure compliance with data privacy regulations and best practices.
- Create and maintain technical documentation for code, APIs, and microservices.
- Document best practices and guidelines for development processes.
- Collaborate closely with cross-functional teams, including designers, product managers, and other developers.
- Participate in Agile development methodologies, including sprint planning and daily stand-ups.
- Conduct research into new technologies, including tools, components, and frameworks.
- Handle project and task management and reporting as necessary.
- Mentor and coach developers and/or Professional Apprentices.
- Train and share knowledge with development teams.
- Act as a Technical Expert in the discovery and investigation of critical production problems as required.
Position Requirements
Formal Education & Certification
- Bachelors degree (or foreign equivalent) in a Computer Science, Computer Engineering, or Information Technology field of study (e.g., Information Technology, Electronics and Instrumentation Engineering, Computer Systems Management, Mathematics) or equivalent experience.
Knowledge & Experience
- 8+ years of IT experience.
- 8+ years of experience working with Java, JEE, JAX-RS, Spring Boot, ORM, Object-oriented design techniques, and common design patterns.
- 8+ years of experience working with RESTful services, APIs, API gateways and/or microservices platforms.
- Strong experience working with Microservices, Cloud-Native architecture.
- 8+ years of experience working with JavaScript frameworks such as Vue, React, and Node.js
- Proven experience as a React.js Developer, with a strong portfolio showcasing your work.
- Experience with front-end build tools like Webpack and Babel.
- Strong experience with API and Event-driven systems.
- Strong experience with command line git and GitHub.
- 5+ years hands on experience working with Kubernetes and container orchestration.
- Experience in one or more Integration platforms (Azure Service Bus, OIC, RabbitMQ, Kafka)
- Experience with cloud technologies preferably Azure and vendor integrations, specifically around API integration
- Understanding of Container security, management, implementation, and orchestration in a cloud environment
- Application Performance Management (DynaTrace or similar).
- Experience testing, debugging, and diagnosing software bugs and system issues.
- Experience developing with an RDBMS, NOSQL database as well as understanding of schema and table design preferred.
- Experience developing test cases and test plans.
Preferred Experience
- Exposure to serverless/functions-as-a-service platforms.
- Experience with developing internationalized and localized software.
- Experience with CI/CD, DevOps and Agile engineering practices.
- Experience with Azure power platform services, logic apps, Azure APIM and Azure Data Services is a plus.
- Understanding of ERP systems like Oracle, SAP, or Netsuite.
- Experience with automation and deployment tools (Ruby, Puppet, Chef, Jenkins, GitHub Actions).
- Experience working with web-based architecture and concepts including SSL, Domains, DNS Content delivery networks.
- Knowledge of state management solutions such as Redux or Mobx.
- Familiarity with server-side rendering (SSR) using technologies like Next.js.
- Experience with front-end testing frameworks (e.g., Jest, Enzyme).
- Knowledge of modern JavaScript features (ES6+).
- Agile product development experience utilizing Scrum or Kanban.
- Experience with Agile tool is a plus.