Job Roles and Responsibilities: - Technical Leadership
- Lead and mentor a team of developers, providing technical direction, code reviews, and setting coding standards.
- Serve as the primary technical resource for NexusBuying architecture, development, and integration with other systems.
- Collaborate with cross-functional teams (product managers, designers, business analysts) to define and refine the technical requirements for new supply chain features and functionalities.
- System Design and Architecture
- Design and architect scalable, high-performance distributed system.
- Ensure the architecture aligns with business objectives and is adaptable to future requirements and technological advancements.
- Develop custom solutions within NexusBuying modular architecture to meet unique business needs while following best practices.
- Development and Implementation
- Lead the end-to-end development of core e-commerce features, including product catalogue, checkout, promotions, pricing and payment processing.
- Build and integrate APIs to enable seamless interaction between NexusBuying and third-party services (e.g., payment gateways, logistics, CRM, and other Downstream system).
- Maintain high code quality by writing clean, maintainable, and testable code, adhering to best practices in Java, Spring, Python.
- Performance Optimization and Scalability
- Conduct performance tuning and optimization to ensure a fast, seamless user experience, especially under high traffic loads.
- Develop caching strategies, implement efficient database queries, and optimize application performance within NexusBuying framework.
- Ensure the platform’s scalability through thoughtful design and architecture decisions, particularly for scaling on cloud environments.
- Testing and Quality Assurance
- Implement and enforce automated testing practices, including unit, integration, and end-to-end tests, to maintain high-quality code.
- Work with QA teams to ensure all SCM functionality is thoroughly tested before deployment.
- Perform code reviews to ensure best practices are followed and maintain high code standards.
- Continuous Integration and Deployment
- Maintain CI/CD pipelines to automate the build, testing, and deployment processes.
- Collaborate with DevOps to optimize the deployment process, focusing on maintaining high availability and reducing downtime during updates.
- Stakeholder Communication and Collaboration
- Act as the primary technical liaison between the development team and business stakeholders, translating business requirements into technical solutions.
- Participate in project planning, providing accurate timelines and resource estimations based on development tasks.
- Present technical ideas and solutions to non-technical stakeholders in a clear and concise manner.
- Documentation and Knowledge Sharing
- Create and maintain technical documentation for developed features, API integrations, and Broadleaf customizations.
- Provide guidance and training to the development team on best practices for Broadleaf Commerce and other relevant technologies.
- Foster a collaborative knowledge-sharing environment, encouraging team members to improve skills and stay updated with the latest in e-commerce technology.
Must have:- 8+ Years of relevant professional experience in Java Development/Technical Lead role using Agile development methodology.
- 3-5+ years in technical leadership/lead engineer role with proven mentoring experience.
- Proficiency in Python (equal to Java depth - 4+ years) with expertise in FastAPI framework, Async programming patterns
- Proficiency in Java, Spring Framework: Strong foundation in Java programming, with deep experience in the Spring ecosystem, especially Spring Boot and Microservices.
- Front-end Knowledge: Experience with front-end technologies such as HTML, CSS, JavaScript, and frameworks like React or Angular for integrating front-end.
- Database Management: Proficient in relational databases (like MySQL, PostgreSQL) and understanding of ORM (Object-Relational Mapping) tools like Hibernate, SQLAlchemy.
- DevOps Tools: Familiarity with CI/CD tools (like Jenkins, GitLab CI) and containerization (Docker, Kubernetes) is beneficial.
- Strong Analytical Skills: Ability to diagnose issues, understand complex code, and find efficient solutions
- Experience with APM tools: New Relic, Datadog or similar, Centralized logging implementation like ELK stack or equivalent
Skills and Qualifications:- Strong command of the English language, with excellent verbal and written communication skills.
- Critical thinking abilities with a knack for solving problems through thoughtful solutions.
- Highly motivated with a strong sense of initiative and a proven record as an exceptional team player.
- Experience in collaborating with other team members throughout the development lifecycle.
- Ability to translate business requirements into technical specifications in cooperation with business and product owners.
- Active participation in code reviews to ensure quality and consistency.
- Organized and accountable for personal and team tasks.
- Positive attitude and professional demeanour in the workplace.
- Adherence to project deadlines and a proactive approach to learning and adapting.
- Openness to feedback and a willingness to take charge when necessary.
Personal Attributes:- A commitment to continuous learning and improvement.
- Excellent team collaboration skills.
- A proactive and adaptable approach to challenges.
|