Being a part of that solution means you thrive on providing and receiving feedback, knowing how to provide guidance on code review, technical leadership and……
Familiarity with the whole web stack, web protocols, and web performance optimization techniques. In-depth understanding of web frameworks (willing to receive……
BBI is a global data engineering consulting firm that empowers clients to effectively scale and modernize. We combine engineering fundamentals and innovative tools to execute business-critical, end-to-end projects on-time and on-budget. We offer expert services across Data Integration, Data Modernization, Data Migration, Data Architecture, Platform Support, and Application Services. Our goal is to provide business value in the most effective way for our clients so clients can focus on growth.
Job Description
Experience level: 6+ Years
Qualification:Postgraduate/ Graduate
Location - Bangalore/Chennai/Pune
Position Summary
We are looking for a seasoned Full stack Senior Software Engineer to join our team. You’ll be a part of the engineering team responsible for the full software development lifecycle of our APIs, desktop and web applications that handle the work of capturing, selling and printing images taken by professional photographers. As a Senior Software Engineer, you should be comfortable working around both the frontend and backend of an application. You’re no stranger to deploying and scaling an infrastructure capable of handling thousands of requests per minute. You’re a driver of a process that loves to balance ensuring the quality of what we ship with the speed at which we send up our deployments. We are looking for a self-starter who loves a challenge. Someone with a passion for teaching and mentorship will fit right in.If you like to teach and learn through code review, whiteboarding, pair programming, and more, keep reading!
Responsibilities:
Technical expertise: A deep understanding of software architecture, design patterns and best practices. You produce efficient, reliable and scalable solutions and you’re skilled at making sure we are using the right tools, technologies and platforms to get the job done. When it comes to scaling you understand when it’s time to throw money at a problem or when to invest in cost savings.
Mentorship and Team building: Play an active role in building a team together, fostering discussions and collaboration. Partake in our culture of learning together. Being a part of that solution means you thrive on providing and receiving feedback, knowing how to provide guidance on code review, technical leadership and healthy processes.
Technical leadership: Design and architect complex scalable systems that ensure we can maintain and expand on them. Break down larger technical challenges into their respective components and be a part of planning out the phases of development to catch any challenges in advance.
Code review and quality assurance: Participate, lead and shape our code review processes as we grow the engineering team. Set standards for documentation and ownership of testing what we ship, helping the team balance quality and speed of delivery.
Cross-functional collaboration: Work closely with all the departments that have wants and needs of engineering. Align with product on feasibility and scoping exercises, our support team on escalation needs and with design on feature build outs. Be a bridge between the technical and non-technical parts of our business.
Strategic alignment: Engage with our business strategy and vision to make sure we’re all walking in the same direction, making sure we’re focusing on the right things to drive the most value to our customers.
Requirements
6+ years of software engineering or web development experience
6+ years of cloud architecture experience, having actively contributed, worked in, or designed the cloud architecture
Experience designing or implementing REST-like API architectures and general system design for web applications.
Must have Ruby on rails and React Engineer experience.Experience maintaining existing systems, balancing the cost of refactors against green field opportunities. A strong understanding of architecture, legacy system tech debt and features development life cycles.
Experience with high volume (minimum of 10-40k RPM) transactional REST systems.
Experience with testing frameworks and libraries (e.g., Jest, Mocha, Cypress) and strong commitment to code quality.
Strong understanding of automated CI/CD pipelines and Infrastructure as Code.
Preferred
Experience with React, Vue, Angular or similar front end frameworks alongside front-end data solutions like Redux, MobX or RQ.
Experience with AWS using services like S3, Lambda, EC2, RDS, Load Balancing, API Gateway
Strong understanding of modern JavaScript and TypeScript, including ES6+ syntax, asynchronous programming, and promises.
Bonus points for having worked with e-commerce systems with payment transactions.