Job Description
We are seeking a visionary Senior Software Engineer to join our elite engineering team at ApexLogic Systems. We are pioneers in the FinTech space, building scalable, high-availability solutions that power the next generation of digital financial transactions. If you are passionate about clean code, system architecture, and mentoring the next generation of developers, this is your chance to make a significant impact on products used by millions.
In this role, you will bridge the gap between complex business requirements and elegant technical solutions. You will work in a dynamic hybrid environment with some of the best minds in the industry, utilizing the latest cloud technologies to solve complex problems.
Responsibilities
- Architect and develop robust, scalable backend services using modern languages and frameworks such as Python or Go.
- Design and implement RESTful APIs and microservices architecture to support high-traffic, low-latency applications.
- Conduct thorough code reviews and provide constructive feedback to foster continuous team growth and maintain high standards.
- Mentor junior engineers, conducting pair programming sessions, code walkthroughs, and technical onboarding.
- Collaborate closely with product managers and UX designers to translate complex requirements into technical specifications.
- Optimize database queries and application performance to ensure 99.99% system uptime and responsiveness.
- Automate deployment pipelines and ensure CI/CD best practices are rigorously followed across the organization.
Qualifications
- 5+ years of professional software development experience in a distributed, cloud-based environment.
- Strong proficiency in Python or Go (required); experience with TypeScript or Java is a plus.
- Deep understanding of data structures, algorithms, and software design patterns (SOLID principles).
- Experience with cloud platforms such as AWS (ECS, Lambda, RDS) or Google Cloud.
- Experience with SQL (PostgreSQL/MySQL) and NoSQL databases (MongoDB/Cassandra).
- Excellent communication skills and the ability to work effectively in an Agile/Scrum environment.
- Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience.