Key Result Areas And Activities
- Development of User Interfaces (UI): Designing and implementing the user interface of a web application. This involves creating visually appealing and user-friendly interfaces using technologies such as HTML, CSS, and JavaScript, TypeScript and frameworks like React, Angular, etc. with experience in Unix
- Back-end Development: Working on the server-side of the application, handling tasks such as database management, server configuration, and building APIs to facilitate communication between the front-end and back-end systems. Working with languages and frameworks like Python, Fast API, etc.
- Database Management: Designing and maintaining databases. Creating and optimizing database schemas, creation of tables, views and procedures, writing efficient queries, and ensuring data integrity and security. Exposure in building data pipelines
- Integration of Front-end and Back-end: Seamlessly integrating the front-end and back-end components of a web application. Ensuring smooth data flow and interaction between the user interface and server-side systems.
- Deployments: Development of CI/CD pipelines for deployment of applications on Cloud environments like Azure, management of deployment application.
- Problem Solving: Troubleshooting and debugging the issues that may arise during the development process. Analysing and fixing the bugs, performance bottlenecks, and compatibility problems across different browsers or devices.
- Collaboration and Communication: Working as part of a team, collaborating with designers, product managers, and other developers. Effectively communicating ideas, requirements, and project updates to ensure a smooth workflow and project completion.
Work And Technical Experience
- Solid architecture solution design experience to build scalable solution
- Hands-on experience in designing, developing, testing and deploying E2E solutions
- Designing visually appealing and user-friendly interfaces using TypeScript, HTML, CSS, and JavaScript.
- Utilizing frameworks like React, Angular, etc. for UI development.
- Building APIs to facilitate communication between the front-end and back-end systems.
- Exposure to .Net and Java development and frameworks
- Working with languages and frameworks like Python, Fast API, etc.
- Creating and optimizing database schemas, tables, views and Procedures
- Pulling data from difference source systems, perform data transformations
- Seamlessly integrating front-end and back-end components of a web application.
- Ensuring smooth data flow and interaction between the user interface and server-side systems.
- Troubleshooting and debugging issues that arise during the development process.
- Analysing and fixing bugs, performance bottlenecks, and compatibility problems.
- Ensuring application functionality across different browsers and devices.
- Working as part of a team and collaborating with designers, product managers, and other developers.
- Effectively communicating ideas, requirements, and project updates.
- Ensuring smooth workflow and project completion through effective communication.
Must Have Skill Set
- Senior Full Stack engineer with 5-7 years of relevant experience with a strong portfolio of web applications
- Extensive expertise in both front-end and back-end software development.
- For front-end, preferably React with good knowledge of vanilla JavaScript, HTML/CSS.
- For back-end, both Java and Python with knowledge of creating and consuming APIs, web frameworks and understanding of security best practices e.g. user authentication, securing APIs etc.
- Knowledge of DevOps tools and methodologies, including Jenkins, Bitbucket, etc
- Strong understanding of database management, including schema design, optimization, and querying using SQL or NoSQL databases.
- Some experience in creating and managing data pipelines for data ingestion and storage
- Experience with both SQL, NoSQL and Vector database preferably PostgreSQL, SQL Server, and MongoDB
- Some exposure to cloud technology and integration with cloud components, preferably Azure
- Some experience working with LLM projects in area of RAG, prompt engineering, PEFT etc.
- Experience with Unix using it on daily basis
Good To Have Skill Set
- Familiarity with version control systems, such as Git, and project management tools like Jira.
- Understanding of good practices
- Understanding of basic Computer Science concepts
- Research focused mindset
Qualifications
- Bachelor’s degree in computer science, engineering, or related field (Master’s degree is a plus)
- Demonstrated continued learning through one or more technical certifications or related methods
Qualities
- Self-motivated and focused on delivering outcomes for a fast-growing team and firm
- Able to communicate persuasively through speaking, writing, and client presentations
- Able to consult, write, and present persuasively
- Able to work in a self-organized and cross-functional team
- Able to iterate based on new information, peer reviews, and feedback
- Able to work with teams and clients in different time zones