Senior Software Development Engineer

Bangalore, Karnataka, India
Full Time
E-commerce
Experienced
Job Description:
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.
Share

Apply for this position

Required*
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

Human Check*