Full Stack Software Developer

Job description

We are seeking a highly skilled Full Stack Software Developer to design, develop, and maintain our cutting-edge trading and research applications. This role involves working closely with both backend and frontend teams to ensure seamless integration and exceptional user experiences.

Job responsibilities

  • Design and develop scalable and efficient full-stack solutions for trading and research applications.
  • Collaborate with backend and frontend teams to define, design, and implement new features.
  • Optimize applications for maximum speed and scalability.
  • Ensure the robustness, scalability, and reliability of the entire stack.
  • Maintain and improve existing codebases, ensuring high performance and responsiveness.
  • Stay updated with the latest industry trends and technologies.

Skills and Qualifications:

  • Backend Development:
    • Python and Django: Extensive experience in building and maintaining complex backend applications using Python and Django.
    • Multithreading and Asynchronous Frameworks: Proficient in developing multithreaded applications and working with asynchronous frameworks.
    • Pub/Sub Frameworks: Hands-on experience with pub/sub frameworks like Kafka and Redis.
    • Database Management: Strong knowledge of SQL and NoSQL databases.
    • DevOps Practices: Familiarity with DevOps practices, CI/CD pipelines, and cloud platforms (AWS, GCP, or Azure).
  • Frontend Development:
    • Front End Frameworks: Extensive experience with front-end frameworks, particularly React and Angular.
    • UI/UX Design: Strong understanding of UI/UX design principles and best practices.
    • JavaScript/TypeScript: Proficient in JavaScript and TypeScript.
    • HTML/CSS: Excellent skills in HTML5 and CSS3.
    • Performance Optimization: Ability to optimize front-end performance and ensure responsiveness.
  • General Skills:
    • Financial Market Knowledge: Experience working with financial products is a plus.
    • Communication Skills: Strong verbal and written communication skills, with the ability to convey complex technical concepts to non-technical stakeholders.
    • Problem-Solving Skills: Excellent analytical and problem-solving skills with a proactive mindset.

Job requirements

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • Minimum of 5 years of practical experience in full stack development.
  • Proven track record of successfully delivering high-quality software projects.
  • Strong understanding of software development best practices and design patterns.
  • Ability to work independently and as part of a team in a fast-paced environment.

What We Offer:

  • Competitive salary and performance-based bonuses.
  • Opportunities for professional growth and career advancement.
  • Collaborative and inclusive work environment.
  • Flexible working hours and remote work options.

Apply now