Software Engineer Backend
Job details
The Employer: Finqalab (Private) Limited The Position: We are looking for experienced computer science/engineering graduates from reputed institutions interested in creating solutions that positively impact the country's financial landscape and help promote a culture of savings and investment. If you want professional growth in building scalable products with a close-knit team of qualified and experienced professionals, this career opportunity is for you. It is a full-time, on-site Software Engineer Backend position in Karachi. The Software Engineer Backend designs, develops, optimizes and maintains web-based and mobile business and financial applications and systems in close coordination with product managers, application architects, UI/UX designers, and frontend and SQA engineers. Job Specifications: Qualifications: A bachelor's Degree (4 years) in Computer Science, Engineering, or a related field from a reputable university. Experience: At least three years of proven experience with a strong portfolio showcasing backend projects in Node.js and related technologies that have produced successfully performing mobile applications. Technical Skills:
- Ingrained with:
- Project documentation using UML
- Object-oriented design principles using C#, C++, Java, Swift
- Secure coding practices and security principles
- Agile Project Management methodologies and practices
- Experienced with:
- Microservices architecture, specifically designing & implementing secure, efficient, and scalable REST APIs.
- Cross-platform mobile application development using popular open-source frameworks, specifically Flutter.
- Backend development framework, specifically Express.js.
- Containerization framework (e.g., Docker) and orchestration tools (e.g. Kubernetes).
- Leading database systems, including Oracle, Redis, MongoDB, PostgreSQL, etc.
- DevOps practices using a CI/CD pipeline, version control (e.g., Git), and cloud platforms (e.g., AWS, Azure).
- TypeScript and modern JavaScript frameworks (e.g., Node.js, React, Angular).
- Familiarity with frontend languages (e.g., HTML, JavaScript, and CSS).
- Modern authorization mechanisms, such as JSON Web Token
- Effective communication (verbal & written), collaboration (teamwork) & critical thinking.
- Ability to adapt quickly to changing requirements and priorities in a fast-paced development environment.
- Aptitude for documenting software artefacts.
- Ability to mentor and guide junior developers.
- Passion for continuous learning and keeping up with the latest advancements in backend development and frontend app technologies.
- Collaborate with cross-functional teams to understand project & functional requirements and design optimum solutions.
- Design, develop, and maintain the server-side components and APIs that support the mobile/web app, ensuring seamless integration, scalability, security, and high performance.
- Develop well-documented, well-organized, readable, reusable, secure and efficient code.
- Optimise backend systems and databases for secure and efficient data storage, retrieval, and processing.
- Closely coordinate with the frontend development team for secure and seamless integration, data exchange and cross-communication.
- Integrate techniques, tools, and services to monitor server-side components' health, such as security and performance.
- Perform secure and seamless integration of the API, internal and external data sources, and third-party services.
- Develop comprehensive Unit Test documents and perform extensive functional (unit & integration) testing.
- Collaborate with the SQA team to perform automated regression and load testing.
- Collect and analyze babackendomponents' usage and performance metrics to improve stability and performance.
- Urgent debugging of applications as per the defined response matrices.
- Perform collaborative reviews of the developed code for compliance with OOP best practices, security, and performance.
- Perform collaborative reviews of the solution architecture for seamless integration, security, scalability, and efficiency.
- Demonstrate initiative-taking, critical thinking skills, and a positive attitude in approaching tasks and challenges.
- Stay current with industry trends, emerging technologies, and enhanced backend Software Development Life Cycle best practices.
- Train and develop associate backend software engineers and other associates.
- Collaborate with cross-functional teams to understand project & functional requirements and design optimum solutions.
- Web frontend: JavaScript & React
- Mobile frontend: Dart & Flutter
- BaBackendJavaScript & Node.js
- DevOps: AWS, local IaaS, local deployments
- Opportunity to work for an emerging Fintech.
- Learning and development opportunities.
- Market competitive salary.
- Provident Fund.
- Family Health Insurance (Hospitalization).
- Life Insurance.
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.