

Role – Technical Architect
Job Description
ZipLoan is looking out for a strong technology leader of Software Product Engineering, with a Technical Experience of about 12+ years, and hands-on experience in Software Product Development and ownership. You will head our Platform team which will be tasked with building ZipLoan's platform layer along with a set of engineers reporting to you.
Role:
- Understand the business end-to-end in order to drive a use-case driven architecture.
- Identify parts of the code-base which can be made reusable as modules or services.
- Propose architecture improvements to provide reliability and robustness at scale.
- Provide a roadmap for evolution of the technology ecosystem.
- Identify and erase technical debt.
- Provide consultancy to engineering teams on specific design challenges.
- Propose engineering best practices and help teams in adopting them.
Desired Profile:
- 12 years min experience in core software development.
- Hands-on experience building consumer Web/mobile apps at scale.
- Strong exposure to open-source technology – Python and other languages,
Linux, SQL and NoSQL databases, Web development frameworks
- Strong architecture skills.
- Ability to mentor engineering team members effectively.
- Preferably a strong full-stack engineer or at least strong backend skills with some front-end skill.

About ZipLoan
About
Connect with the team
Similar jobs
Job Description
Roles and Responsibilities
· Design, Code, test, debug, implement and document complex WSO2 sequences.
· Monitoring and logging tool stacks - Splunk/ELK/Prometheus, Grafana 4 Design, Code, test, debug, implement and document complex WSO2 sequences.
· Perform Build activities for WSO2 ESB Middleware integration, involves writing XSLT, ESB coding, configuration, and Analysis activities.
· Trouble shooting various problems in different stages of development using logs files, Traces and Log Analyzer.
· Responsible for understanding the requirement, solution design, coordinate the development and testing activities (end to end)
· Guide the team regarding WSO2 platform best practices, framework, reusable artefacts and ensure code quality and timely deliverables.
· Work with functional and technical customers to determine solutions that drive additional business value.
· Work with Github, Azure Devops and CI tools to automate dev, build, deployment and testing.
· Good knowledge in messaging brokers: WSO2 Message Broker, Apache Kafka.
· Monitoring the server (Monitoring logs and WSO2 metrics).
· Desired Candidate Profile
Desired Candidate Profile
· Candidate must have minimum 2+ years of hands-on experience in WSO2, preferably with WSO2 certification.
· Extensive experience in Integration by using WSO2 Product Stack (API Manager 2.6/3.x, Enterprise Integrator 6.5 and Identity Server 5.7.0)
· Experience in Implementing APIs in WSO2 EI and On-boarding APIs into WSO2 API Manager
· Experience in WSO2 API Manager for designing API facades and designing and implementing API Proxies.
· Hands-on experience in designing and developing high volume web services using API Protocols and Data Formats (REST, JSON, SOAP & XML).
· Must have hands on experience / knowledge with CI tools to automate dev, build, deploy.
· Experience in programming languages: Java, JavaScript, Python
· Experience in on boarding web applications into WSO2 Identity Server for authentication and authorizatio
Qualifications
• Minimum of a Bachelor's or Master’s degree in Computer Science, or a related four-year degree.
• 4 years of hands on experience in Integration



Key Skills required (Items in Bold are mandatory keywords) :
1. Proficiency in Python & Django
2. Solid understanding of Python concepts
3. Experience with some form of Machine Learning (ML)
4. Experience in using libraries such as Numpy and Pandas
5. Some form of experience with NLP and Deep Learning using any of Pytorch, Tensorflow, Keras, Scikit-learn or similar
6. Hands on experience with RDBMS such as Postgres or MySQL
7. Experience building REST APIs using DRF or Flask
8. Comfort with Git repositories, branching and deployment using Git
9. Working experience with Docker
10. Experience in deploying Django applications to AWS,Digital Ocean or Heroku


What kind of work will you get?
We are looking for a Python developer.
Examples of technical tasks:
Working on our backend SDK to implement APIs that will be consumed by the frontend widgets
Designing APIs for different auth recipes
Architecting auth flows
You will also be given non technical tasks like product brain storming, competitor analysis and writing documentation.
Note: Compensation is as per the applicant's geography
Requirements
Well versed in Python with 2+ years of professional experience
Familiar with and comfortable working with Web frameworks like FastAPI, Django and Flask
Familiar with HTTP networking in Python
Strong understanding of async and sync modes in Python
Bonus:
Contributed to open source, or have your own open source repo with a community and many github stars
Built an in-house authentication or authorization solution or worked with solutions such as Keycloak, Auth0, Ory, Okta etc


- Experience in designing scalable micro-services required
- Sound knowledge of Python and Django, familiarity with Linux and git
- Deep understanding of how RESTful APIs work
- Familiarity with HTML / CSS and templating systems, Redis, RabbitMQ, NGINX preferred
-Bonus - Preliminary knowledge of any one of these languages - Golang / JavaScript / Lua Responsibilities

What you’ll be doing
Weare much more than our job descriptions, but here is where you will begin:
As a Senior Software Engineer Data & ML You’ll Be:
● Architect, design, test, implement, deploy, monitor and maintain end-to-end backend
services. You build it, you own it.
● Work with people from other teams and departments on a day to day basis to ensure
efficient project execution with a focus on delivering value to our members.
● Regularly aligning your team’s vision and roadmap with the target architecture within your
domain and to ensure the success of complex multi domain initiatives.
● Integrate already trained ML and GenAI models (preferably GCP in services.
ROLE:
Whatyou’ll need,
Like us, you’ll be deeply committed to delivering impactful outcomes for customers.
What Makes You a Great Fit
● 5 years of proven work experience as a Backend Python Engineer
● Understanding of software engineering fundamentals OOPS, SOLID, etc.)
● Hands-on experience with Python libraries like Pandas, NumPy, Scikit-learn,
Lang chain/LLamaIndex etc.
● Experience with machine learning frameworks such as PyTorch or TensorFlow, Keras, being
proficient in Python
● Hands-on Experience with frameworks such as Django or FastAPI or Flask
● Hands-on experience with MySQL, MongoDB, Redis and BigQuery (or equivalents)
● Extensive experience integrating with or creating REST APIs
● Experience with creating and maintaining CI/CD pipelines- we use GitHub Actions.
● Experience with event-driven architectures like Kafka, RabbitMq or equivalents.
● Knowledge about:
o LLMs
o Vector stores/databases
o PromptEngineering
o Embeddings and their implementations
● Somehands-onexperience in implementations of the above ML/AI will be preferred
● Experience with GCP/AWS services.
● You are curious about and motivated by the future trends in data, AI/ML, analytics

We are looking for a qualified team leader to manage our team and provide effective guidance. The lead should be an excellent coder with proficiency and a clear understanding of different aspects of a project. You will be responsible for
supervising, managing, and motivating team members regularly. As a team leader, you will be the contact point for all Interactions with the architect and the team, so You must possess excellent communication skills. You should also be able to act proactively to ensure smooth team operations and effective collaboration.
Who are we looking for?
• Bachelors / Masters in Computer Science or equivalent with at least 7-10 years of professional experience.
●Strong software design and architectural skills in object-oriented and functional programming styles.
• Java 8, Microservices using Spring boot, Spring Cloud, Docker, Kubernetes orchestrator.
• Experience in working with Spring Framework - Spring Boot, Spring REST, Spring Security, Spring Data JPA, OAuth2, hibernate.
• Experience in Reactjs or Angular.
• Experience in RabbitMQ
• Experience in Unit Testing Tools like Junit/TestNG
• Experience in working with SQL & NoSQL databases such as MySQL, Mongo DB.
• Knowledge of CI/CD architecture.
• Knowledge of tools like Jenkins, SonarQube, Maven, Gitlab
• Experience in cloud technologies.
• Team management using Scrum methodologies.
You demonstrate the ability to work in a fast-paced and hyper-growth environment where the requirements are
constantly changing.
• Solid understanding of design patterns, data structures, and advanced programming techniques.
● Must have experience leading a team of at least 8- 10 people.
• Nice to have Python 3.6+, Image and textual data processing technologies.


Requirements:
- Expert in Python, with good knowledge in Django technology.
- Able to integrate multiple data sources and databases into one system.
- Understanding of the threading limitations of Python, and multi-process architecture.
- Knowledge of user authentication and authorization between multiple systems, servers, and environments.
- Experience in Flask will be an add-on
- Understanding of fundamental design principles behind a scalable application.
- Familiarity with event-driven programming in Python.
- Able to create database schemas that represent and support business processes.
- Proficient understanding of code versioning tools.
- Good communication skills.
Architectural:
Design and implement a software architecture
Select a technology stack
Design and configure infrastructure
Select a development toolkit (IDE, etc.)
Design and implement a database design
Improve and optimise the application architecture
Ensure scalability of the application
Ensure scalability of the infrastructure
Explore new technologies and decide whether to implement them
Strategy, planning, and design:
- Take end-to-end ownership of the product, identify technology requirements, define the future product vision, create preliminary design concepts for add-on modules and shape overall technology and product roadmap by collaborating with the founders, business development, and marketing team.
- Ensure user oriented design is the primary approach to product development across multiple screens, based on user behaviour data and direct customer feedback.
Implementation and deployment:
- Manage Product Release, QA cycles, feature implementation and on time delivery through in-house team and vendors.
- Collaborate with team and customers to define use cases.
- Creation of wireframes/prototypes, site maps and user-flows for web and mobile platforms.
Operational management :
- Support marketing by implementing technical requirements for SEO/product analytics.
- Establish and supervise a quality assurance process, including integration & system testing.
- Rigorously monitor key performance metrics and coordinate with various teams to take corrective actions if needed.
- Establish and forecast ROI of features and succinctly articulate competitive advantage.
- Set-up data collection and analysis system in collaboration with CEO to track key performance.
metrics.
Strong fundamentals in computer science/engineering and algorithm design.
Practical knowledge of computer software algorithms in machine/deep learning, NLP, Computer Vision etc.
Personal Requirements:
- Min of 7+ years of Hands on experience in Web app development, payment gateways implementation, architecture design, product management, databases and UI/UX in consumer facing applications.
- Experience on projects involving engineering and algorithmic functions, machine learning, deep learning and artificial intelligence is very advantageous.
- Creative self-starter who is comfortable with both taking initiative and working in teams.
- Strong communication skills.
- Willingness to learn and utilise emerging technologies.
- Sincere passion to use disruptive technologies that can be globally significant


solutions. Responsibilities include gathering user requirements, defining system functionality
and writing code in various languages, like JavaScript, Python, Scala, Java. Our ideal
candidates are familiar with the software development lifecycle (SDLC) from preliminary
system analysis to tests and deployment. Ultimately, the role of the Software Engineer is to
build high-quality, innovative and fully performing software that complies with coding
standards and technical design.
Responsibilities
• Execute full software development life cycle
• Develop flowcharts, layouts, and documentation to identify requirements and solutions
• Write well-designed, testable code
• Produce specifications and determine operational feasibility
• Integrate software components into a fully functional software system
• Develop software verification plans and quality assurance procedures
• Document and maintain software functionality
• Troubleshoot, debug and upgrade existing systems
• Deploy programs and evaluate user feedback
• Comply with project plans and industry standards
• Ensure software is updated with latest features
Qualifications
• Proven work experience as a Software Engineer or Senior Software Engineer
• Prior work experience of 1-6 years is welcome
• Experience designing interactive applications
• Understanding of algorithms and data structures
• Ability to develop software in Node.js(JavaScript), React.js, Python, Scala, Java or other
programming languages
• Excellent knowledge of databases, SQL and non-SQL technologies is a plus
• Experience in developing web applications using at least one popular web-framework
is a plus
• Experience with test-driven development
• Proficiency in software engineering tools
• Ability to document requirements and specifications
• Experience with Data Science is a plus
• University/college degree in Computer Science, Engineering or relevant field


