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.