We are seeking a highly skilled Full Stack Developer to join our dynamic and agile Rapid Application Development team. The ideal candidate will be responsible for the end-to-end development of web applications, ensuring seamless integration between the front-end and back-end components. This role requires a strong understanding of both client-side and server-side technologies, where you will be responsible for creating efficient, scalable, and user-friendly applications.
This is a great opportunity to work in a fast-paced commercial setting, playing a vital role in a real time, data driven trading environment. Our focus on excellence and innovation drives us to seek hardworking individuals who are passionate about software engineering and eager to make a meaningful impact in the industry.
Knowledge and Skills:
- Proficiency in Front-End Technologies: Strong skills in Javascript, Typescript, CSS and experience with frameworks such as React, Angular, or Blazor.
- Proficiency in Back-End Development Expertise: Solid understanding of server-side languages such as C#, Java, or Python and frameworks such as Spring MVC, ASP.NET, or Django
- Experienced with Database Management: Writing performant queries on RDBMs like Oracle.
- Experienced with API Development and Integration: Designing and working with RESTful and/or GraphQL APIs.
- Experienced with Agile Methodologies: Understanding of Agile and Scrum methodologies, with the ability to work in a fast-paced, iterative development environment.
- Familiar with Cloud Services: Cloud platforms such as AWS, Azure, or Google Cloud.
- Familiar with Version Control Systems: Familiar with platforms such as GitHub or GitLab.
- Familiar with DevOps and CI/CD: Familiar with practices and tools such as Docker, Kubernetes, Jenkins, or Travis CI.
- Problem-Solving Skills: Excellent analytical and problem-solving abilities, with a focus on innovative and practical solutions.
- Communication and Collaboration: Strong verbal and written communication skills, with the ability to work effectively in a team and collaborate with cross-functional stakeholders.
- Attention to Detail: High level of attention to detail, ensuring the quality and accuracy of code and documentation.
- Continuous Learning: Commitment to staying current with emerging technologies and best practices in full stack development.
- Time Management: Ability to manage multiple tasks and projects simultaneously, prioritizing effectively to meet deadlines.
Key Responsibilities:
- Manage and deliver projects related with technology adding value for the company.
- Drive to closure new requests in parallel to on-going projects by prioritizing activities.
- Provide status reports in a regular basis.
- Coordinate with vendors as well internal teams located all around the globe.
- Understand the impact of issues and risks, and escalate any concern to your Team Lead.
- Development Lifecycle Management: Manage the end-to-end development lifecycle of a variety of applications, ensuring optimal performance, scalability, and reliability.
- Technical Design and Development: Participate in the technical design and development of significant or complex application enhancements.
- Issue Investigation and Resolution: Investigate and resolve high-severity issues, identifying root causes and implementing effective solutions.
- Requirement Collaboration: Collaborate with Business Analysts to understand functional requirements and translate them into technical specifications.
- Interface and Solution Implementation: Work closely with partners to implement interfaces and integrated solutions.
- Deployment and Scaling: Coordinate with IT teams to deploy and scale new instances as required by performance demands and expanding business needs.
- Risk and Performance Management: Proactively identify and mitigate technical risks, performance bottlenecks, and system degradation.