
Senior Software Engineer
- Karnataka
- Permanent
- Full-time
- Craft beautiful software experiences using Design Thinking, Lean, and Agile methodologies.
- Build greenfield products with modern tech stacks such as Java, Python, JavaScript, Go, and Scala.
- Collaborate effectively in a flat, transparent culture within high-impact teams.
- Mentor junior developers, providing guidance and support to foster their growth.
- Participate in code reviews to ensure code quality and adherence to best practices.
- Contribute to the design and architecture of new and existing systems.
- Troubleshoot and resolve complex technical issues.
- Stay up-to-date with the latest technologies and trends in software development.
- Minimum of 4 years of experience in software development.
- Hands-on development experience with a broad mix of languages such as Java, Python, and JavaScript.
- Strong server-side development experience, primarily in Java (Python and NodeJS are also considerable).
- Experience with UI development using ReactJS, AngularJS, PolymerJS, EmberJS, or jQuery.
- Passion for software engineering and following best coding practices.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills.
- Product and customer-centric mindset.
- Great OO skills, including design patterns.
- Experience with DevOps, continuous integration & deployment.
- Exposure to big data technologies, Machine Learning, and NLP.