We are looking for a highly skilled and experienced Full Stack Developer to join our fast-paced fintech company. As a Full Stack Developer, you will be responsible for designing, developing, and maintaining our innovative mobile-first financial platforms. You will work closely with cross-functional teams to understand business requirements, translate them into technical specifications, and deliver high-quality, scalable, and secure software applications that meet our customers' needs.
Responsibilities:
- Full Stack Development: Design, develop, and deploy end-to-end software solutions using modern technologies, frameworks, and programming languages for both frontend and backend components.
- Technical Design: Collaborate with product managers, UX/UI designers, and other stakeholders to translate business requirements into technical specifications, ensuring alignment with industry best practices and architectural standards.
- Frontend Development: Develop responsive and user-friendly mobile and web interfaces using HTML, CSS, and JavaScript frameworks (such as React Native and Angular), ensuring optimal user experience and accessibility.
- Backend Development: Design and implement server-side logic, database schemas, and APIs using both Java and Node.js, ensuring scalability, performance, and security.
- Database Management: Develop and optimize database structures, write efficient queries, and ensure data integrity using SQL databases (specifically MySQL and MS SQL).
- Integration and Testing: Collaborate with other developers and QA engineers to integrate components, perform unit testing, and ensure overall system functionality, reliability, and performance.
- Security and Compliance: Implement secure coding practices (OWASP Top 10), adhere to industry standards, and ensure compliance with relevant regulations (e.g., PCI-DSS, GDPR) in all software development activities.
- Troubleshooting and Maintenance: Investigate and resolve software defects, performance issues, and production incidents, ensuring timely bug fixes, patches, and software updates.
- Collaboration and Documentation: Actively participate in agile development process ceremonies, collaborate with cross-functional teams, and maintain clear and concise technical documentation.
- Continuous Learning: Stay up to date with emerging technologies, industry trends, and best practices in fintech and software development, and share knowledge with team members.
Requirements:
- Bachelor's degree in computer science, software engineering, or a related field.
- Proven experience as a Full Stack Developer, preferably within the fintech payments industry.
- Strong proficiency in mobile and frontend technologies such as HTML, CSS, JavaScript, and modern frameworks like React Native and Angular.
- Solid backend development skills with experience in Node.js and Java, along with proficiency in working with databases.
- Experience with RESTful API development and integration.
- Knowledge of cloud platforms (I.e. Azure) and containerization technologies (e.g., Docker, Kubernetes) is required.
- Familiarity with version control systems (e.g., GitHub) and CI/CD pipelines.
- Understanding of software development best practices, design patterns, and architectural principles.
- Strong problem-solving and analytical skills, with the ability to quickly learn new technologies and apply them effectively.
- Excellent communication and collaboration skills, with the ability to work well within a team and with stakeholders at all levels.