Senior Software Engineer
Roles & Responsibilities:
1. Building scalable, highly available, resilient, extendable, secured architecture to provide a significant boost to the business.
2. Writing high quality code to achieve business goals.
3. Working with various cross-functional teams to understand their needs, offering them solutions and setting and managing their expectations.
4. Ensuring timely & high quality delivery.
5. Following up best practices for development and championing their adoption as per company defined standards.
6.Developing with scale and speed amidst flux, there is just a LOT happening.
Ideal candidate profile:
1. An engineering degree in CS from a reputed institution.
2. Strong foundation in Data Structures/ Algorithms and their pros and cons.
3. Deep understanding of technologies and architecture for a scalable and highly available set-up.
4. Ability to learn new technologies quickly.
5. Experienced in Core Java/Python and related Technologies like Spring/Hibernate/Django.
6. Very good experience in SQL.
7. Strong hands on experience with WebServices, SOAP, REST.
8. Strong hands on experience with Object Oriented Programming.
9. Strong hands on experience with SQL, RDBMS, Data Modeling.
10. Strong hands on Experience with Lucene, Solr, Elastic.
11. Experience with NoSQL like MongoDB, Cassandra or Jackrabbit.
12. Experience working in web applications.
13. Strong networking and Operating Systems fundamentals.
14. Understanding of distributed systems
15. Experience working with SQL or MySQL Databases, Design Patterns, OOPS concepts.
16. Not afraid of refactoring existing system in different technology.
17. Experienced in developing the long-term tech strategy for analytics and translate that into an achievable roadmap.
18. Up-to-date with emerging technology trends and ability to choose the best
19. Strong in open source technologies, agile development.
20. Ability to deliver projects on time with high quality.
21. Experience 3-6 years.