Senior Software Engineer

1 month ago


Mumbai, Maharashtra, India Accrete Full time

Job Title: Senior Software Engineer

Company Overview:

Accrete is a leading product development company specializing in GenAI and ML-powered solutions. We're dedicated to pushing the boundaries of technology and delivering exceptional software products that redefine products and solutions to deliver business outcomes across industries.

Position Overview:

We're seeking a highly skilled Senior Software Engineer with expertise in Python technologies to work with our engineering team in developing GenAI products. As a Senior Software Engineer, you will play a crucial role in designing robust architectures and ensuring the successful implementation of our software products.

Responsibilities:

  • Design and implement scalable, efficient, and maintainable software solutions.
  • Develop and maintain data scraping/integration solutions to collect and process large volumes of data.
  • Collaborate with product managers, machine learning engineers, and other stakeholders to understand requirements and deliver high-quality products.
  • Work closely with the Technical Architect to understand the solution architecture and implement it effectively.
  • Deliver high-quality, well-documented, and maintainable code.
  • Finalize and maintain detailed sequence diagrams and architectural documentation.
  • Implement and manage thorough testing processes, including automated testing.
  • Develop effective strategies to debug issues that arise in production environments.
  • Implement best practices for coding standards, testing, and deployment.
  • Stay updated with the latest industry trends and technologies to ensure our products are cutting-edge.
  • Mentor and guide junior developers and data engineers, fostering a collaborative and innovative environment.
  • Capable of handling complex problems and guiding teams. Be able to contribute to high-level technical decisions and ensure that best practices are followed.

Required Skills and Experience:

  • Education: Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
  • Experience: Minimum 7 years experience in software development.
  • Knowledge of data privacy and security best practices.
  • Familiarity with agile development methodologies.
  • Have a good knowledge of architecture, design patterns, and advanced software development techniques

Technical Skills:

  • Python: Advanced proficiency in Python programming and experience with its libraries and frameworks such as Pandas, NumPy, Flask, Django, FastAPI etc.
  • Data Scraping: Extensive experience with data scraping tools and frameworks such as BeautifulSoup, Scrapy, Selenium, Playwright etc. Experience with data pipeline tools such as Airflow, kafka, Spark would be a plus
  • AWS:
    • Compute Services: Proficiency with AWS compute services such as EC2, Lambda, EKS and ECS.
    • Storage Services: Experience with AWS storage services like S3 and EBS.
    • Databases: Knowledge of AWS database services including RDS (e.g., PostgreSQL, MySQL) and MongoDB.
    • Networking: Understanding of AWS networking services like VPC, Route 53, and CloudFront.
    • Security: Experience with AWS Identity and Access Management (IAM), AWS Key Management Service (KMS), and other security services.
    • Deployment and Management: Experience with CI/CD pipelines and tools like Jenkins, GitLab CI and Terraform/Terragrunt, Flux CD
    • Monitoring and Logging: Familiarity with AWS CloudWatch and AWS CloudTrail, DataDog, PagerDuty
  • Containerization: Experience with Docker and container orchestration tools like Kubernetes. Ability to create and manage Docker containers for deploying applications.
  • Database Management: Strong understanding of SQL and database management systems. Experience with relational databases such as PostgreSQL, MySQL, NoSQL databases like Mongodb, ElasticDB. Experience with graph databases would be an advantage
  • API Development: Experience in designing and consuming RESTful APIs. Familiarity with API management and documentation tools such as Swagger or Postman. Proficiency with FastAPI and FlaskAPI.
  • Version Control: Proficiency with version control systems like Git, including branching, merging, and pull requests.
  • Testing Automation: Experience in setting up and using automated testing tools and frameworks, such as Selenium, PyTest, or JUnit.
  • Documentation: Ability to create and maintain detailed sequence diagrams and architectural documentation.
  • Debugging: Proficiency in developing effective strategies to debug issues that arise in production environments.

Soft Skills:

  • Problem-Solving: Strong analytical and problem-solving skills.
  • Communication: Excellent verbal and written communication skills.
  • Collaboration: Ability to work collaboratively with cross-functional teams.
  • Adaptability: Ability to adapt to new technologies and methodologies quickly.

Career Progression:

At Accrete, we value professional growth and development of our employees. As a Senior Software Engineer, you will have access to a variety of career advancement opportunities and growth within the organization. We provide ongoing training, mentorship, and opportunities to take on leadership roles within your team and work with leaders across departments.

Why Join Us:

  • Innovative Environment: Be part of a team that's at the forefront of technological innovation, utilizing GenAI and ML to create groundbreaking solutions.
  • Collaborative Culture: Work in a collaborative environment where your ideas are valued, and you have the opportunity to make a real impact.
  • We provide a flexible work environment
  • Professional Growth: We're committed to your professional growth and development, offering opportunities for learning and advancement.
  • Competitive Compensation: Enjoy a competitive compensation and benefits package, including medical insurance.


  • Mumbai, Maharashtra, India NEC Software Solutions Full time

    At NEC Software Solutions, we're passionate about delivering innovative software solutions that transform businesses.As a Senior Software Engineer, you'll play a key role in shaping our software products, working closely with cross-functional teams to design, develop, and deploy cutting-edge solutions.With a strong background in .Net Core, Angular, and MS...


  • Mumbai, Maharashtra, India NEC Software Solutions Full time

    **About NEC Software Solutions**We are a leading provider of end-to-end IT services across the globe, with over 30 years of experience in delivering robust, market-ready software products that meet the highest standards of engineering and user experience.Our customers range from two-person startups to billion-dollar listed companies, and we work with diverse...


  • Mumbai, Maharashtra, India NEC Software Solutions Full time

    Role Summary : We are seeking a skilled Senior Software Engineer to join our development team at NEC Software Solutions. The ideal candidate will have strong hands-on experience in developing software for enterprise applications and solutions.Key Responsibilities :Develop high-performing, multi-threaded, real-time software using C# with .NET 6.0 or...


  • Mumbai, Maharashtra, India NEC Software Solutions (India) Full time

    Job Title: Senior Software EngineerAt NEC Software Solutions (India), we are seeking a highly skilled and experienced Senior Software Engineer to join our team. The successful candidate will be responsible for delivering new projects and modifications/enhancements to existing applications.Key Responsibilities:Translate LLD into codeHave strong analytical...


  • Mumbai, Maharashtra, India NEC Software Solutions (India) Full time

    Job Title: SE/SSEWe are seeking a highly skilled Senior Software Engineer/SSE to join our team at NEC Software Solutions (India).Role: As a Senior Software Engineer/SSE, you will be responsible for designing, developing, and testing software applications using .Net Core 3 or above, Angular 8+, and MS SQL.Key Responsibilities:Develop and configure software...


  • Mumbai, Maharashtra, India NEC Software Solutions Full time

    About the RoleWe are seeking a highly skilled Senior Software Engineer to join our team at NEC Software Solutions. As a key member of our engineering team, you will be responsible for designing and developing cutting-edge software solutions using the latest technologies.Key ResponsibilitiesDesign and develop FrontEnd and Backend components using Angular and...


  • Mumbai, Maharashtra, India NEC Software Solutions Full time

    At NEC Software Solutions, we're committed to delivering innovative software solutions that transform businesses. As a Senior Software Engineer, you'll play a key role in driving this mission forward.Key Responsibilities:Translate high-level design into robust, efficient codeDevelop and maintain complex database systems using Oracle PL/SQLCollaborate with...


  • Mumbai, Maharashtra, India NEC Software Solutions Full time

    About the RoleWe are seeking a highly skilled Senior Software Engineer to join our team at NEC Software Solutions. As a key member of our engineering team, you will be responsible for designing and developing cutting-edge software solutions using the latest technologies.Key ResponsibilitiesDesign and develop FrontEnd and Backend components using Angular and...


  • Mumbai, Maharashtra, India NEC Software Solutions Full time

    Company OverviewNEC Software Solutions is a leading provider of end-to-end IT services across the globe. With over 30 years of experience, we have earned a reputation for delivering robust, market-ready software products that meet the highest standards of engineering and user experience.We work with diverse industry verticals, including publishing, media,...


  • Mumbai, Maharashtra, India NEC Software Solutions Full time

    About NEC Software SolutionsWe are a leading provider of end-to-end IT services, with over 30 years of experience in delivering robust software products that meet the highest standards of engineering and user experience.Our team of exceptionally talented professionals works with diverse industry verticals, including publishing, media, financial services,...


  • Mumbai, Maharashtra, India NEC Software Solutions (India) Full time

    Job Title: Senior Software EngineerJob Summary:We are seeking a highly skilled Senior Software Engineer to join our team at NEC Software Solutions (India). As a key member of our software development team, you will be responsible for designing, developing, and maintaining high-quality software applications using .NET Core/Framework and other modern...


  • Mumbai, Maharashtra, India NEC Software Solutions Full time

    NEC Software Solutions is a leading provider of end-to-end IT services, with a strong presence in the global market. We are seeking a skilled Senior Software Engineer to join our team and contribute to the development of innovative software solutions.Key Responsibilities:Design and develop high-quality software applications using Java, Spring Boot, and REST...


  • Mumbai, Maharashtra, India NEC Software Solutions Full time

    Job Title: Senior Software EngineerNEC Software Solutions is seeking a highly skilled Senior Software Engineer to join our team. As a key member of our Technology Services Management team, you will be responsible for delivering engineering excellence through all phases of the development lifecycle.Key Responsibilities:Translate business requirements into...


  • Mumbai, Maharashtra, India NEC Software Solutions Full time

    About the RoleWe are seeking a highly skilled Senior Software Engineer to join our team at NEC Software Solutions. As a key member of our development team, you will be responsible for designing, developing, and maintaining high-quality software applications.Key ResponsibilitiesDevelop software solutions for enterprise applications using C# with .NET 6.0 or...


  • Mumbai, Maharashtra, India NEC Software Solutions Full time

    About the RoleWe are seeking a highly skilled Senior Software Engineer to join our team at NEC Software Solutions. As a key member of our development team, you will be responsible for designing, developing, and maintaining high-quality software applications.Key ResponsibilitiesDevelop software applications using C# with .NET 6.0 or later and ASP.NETImplement...


  • Mumbai, Maharashtra, India Dew Software Full time

    Dew Software is a leading player in the Digital Transformation space, collaborating with Fortune 500 companies to drive their digital innovation and transformation. With a strong global presence and 14 development centers spanning 9 countries, we leverage diverse talent and expertise to deliver exceptional outcomes.Job OverviewWe are seeking an experienced...


  • Mumbai, Maharashtra, India NEC Software Solutions (India) Full time

    Job Title: Senior Software Development EngineerJob Summary:We are seeking a highly skilled Senior Software Development Engineer to join our team at NEC Software Solutions (India). As a key member of our development team, you will be responsible for designing, developing, and maintaining our software applications using .NET Core/Framework and other modern...


  • Mumbai, Maharashtra, India NEC Software Solutions Full time

    Job Title: Senior Software Engineer - Angular DeveloperCompany Overview: NEC Software Solutions is a leading provider of end-to-end IT services across various sectors. With over 30 years of experience, we have earned a reputation for delivering robust, market-ready software products that meet the highest standards of engineering and user experience.Job...


  • Mumbai, Maharashtra, India NEC Software Solutions Full time

    Job Title: Senior Software Engineer - Angular Ionic DeveloperCompany Overview: NEC Software Solutions is a leading provider of end-to-end IT services across various sectors. With over 30 years of experience, we have earned a reputation for delivering robust software products that meet the highest standards of engineering and user experience.Job Summary: We...


  • Mumbai, Maharashtra, India NEC Software Solutions Full time

    Job Title: Senior Software EngineerCompany Overview: NEC Software Solutions (India) Private Limited is a leading provider of end-to-end IT services across various sectors. With over 30 years of experience, we have earned a reputation for delivering robust, market-ready software products that meet the highest standards of engineering and user experience.Job...