Design, build, test and maintain scalable and stable off the shelf application or custom-built technology solutions to meet business needs.
Contribute to the entire implementation process which includes driving the definition of improvements based on business needs and architectural improvements.
Conduct root cause analysis and advanced performance tuning for complex business processes and functionality.
Propose, pitch, sell, implement and prove success in continuous improvement initiatives.
Ability to review frameworks and design principles to suit the project context.
Review code for quality and implement best practices.
Promote coding, testing and deployment of best practices through hands-on research and demonstration.
Be a part of the Agile ceremonies to groom stories and develop defect-free code for these stories.
Write testable code that enables extremely high levels of code coverage.
Mentor young engineers towards guiding them to become great engineers.
Desired Skills/ Experience:
Strong experience in Python development using flask, SQLAlchemy, Marshmallow or Django.
Good knowledge of server-side templating languages such as Jinja 2, Mako, etc.
Experience on various Python libraries like PySpark, Pandas, Numpi, etc.
Proficiency in big data technologies and its application, good to have any of the following Hive, PIG, Spark, HBase, Kafka, Elastic Search, Impala.
Familiarity with event-driven programming in Python.
Understanding of the threading limitations of Python and multi-process architecture.
Rest API, Data Processing Frameworks in Python.
Familiarity with some ORM (Object Relational Mapper) libraries.
Good understanding of Test Driven Development – unit and integration testing.
Proficient understanding of code versioning tools (such as Git, Mercurial or SVN).