Our client is a dynamic and innovative fintech company committed to delivering cutting-edge software solutions to our clients.
As a Senior Software Engineer you will be a key member of the engineering team, responsible for designing, developing, & delivering high-quality software solutions.
You will build scalable, reliable, and performant applications using Python, Protocol Buffers, MongoDB, PostgreSQL, AWS, and other technologies.
8+ years experience in the same role
Leadership abilities & Strong technical skills
Passion for driving innovation in a fast-paced, agile environment.
Excellent problem-solving skills - solving major complexities with great attention to detail.
Ability to articulate technical concepts to non-technical stakeholders.
Taking ownership and ability to work work independently
You are someone who has:
8+ years experience in the same role
Bachelor’s degree in computer science or equivalent professional experience.
Proven experience in software development, with expertise in Python, microservices,
MongoDB, and PostgreSQL as well as a strong understanding of cloud computing principles are a must.
Experience with AWS services (e.g., EC2, S3, RDS, Lambda, SQS)
Leadership experience, with the ability to lead technical initiatives and mentor junior / mid level team members.
Proficiency in agile methodologies and experience working in an agile development environment.
Responsibilities:
Experience with graph databases Neo4j and SaaS products.
Design and develop robust, scalable software using Python and microservices.
Architect and implement data models, APIs, and backend services for the SaaS platform.
Use PostgreSQL, MongoDB and other database technologies to store, retrieve, and
Deploy and manage applications on AWS, ensuring scalability, reliability, and security.
Lead technical discussions and design/code reviews to enforce best practices and code quality.
Mentor junior engineers and guide their technical development.
Collaborate with product managers, UX/UI designers, and stakeholders to define requirements and deliver solutions meeting customer needs.
Drive continuous improvement via agile practices (e.g., sprint planning, daily stand-ups, retrospectives).
Stay current on emerging technologies and industry trends to identify opportunities to enhance software capabilities.
#J-18808-Ljbffr