Job description:
About the role:
As a .net Full Stack Software Engineer in one of the world largest Asset Management firms, you will play a crucial role in designing, building, and maintaining scalable and secure software solutions used in the different enterprise businesses. You will also contribute to the development of different firmwide platforms, enabling the firm to transform the Asset Management industry through innovative technology solutions. Working with a cross-functional team of technologists, you will collaborate with product managers to deliver high-quality code and drive business value. Your responsibilities will include tackling various challenges, from scaling infrastructure to automating business processes through software solutions for improved efficiency. The firm’s applications are built on a highly scalable microservices architecture deployed on a cloud-hosted containerized environment. Key technologies in the stack include React, microservices in different technologies, GraphQL, Python, C#, Terraform, SQL, AWS ECS, AWS Lambda, AWS DynamoDB, AWS S3, CI/CD tooling (e.g., Jenkins, Gitlab Runners), and data warehouse solutions like Snowflake; among other technologies.
A day in this role:
- Engage and learn about complex business rules related to financial areas as: Capital Markets, Private Equity and Asset Management.
- Design and develop high-quality solutions using the abovementioned firm's various technologies (but not limited to these) ensuring code quality, scalability, reliability, and security.
- Collaborate with teams to design and implement new features and applications, following Agile methodologies.
- Develop cloud-native solutions using AWS, Terraform, Docker, and Nginx, ensuring scalability, robustness, and disaster recovery compliance.
- Collaborate with the development of new features, enhancements and fix existing system bugs.
- Have eagerness to identify areas of improvement in the existent systems and feel empowered to propose and implement creative solutions, while advising software development best practices.
- Interact constant and dynamically with BA's, QA's and other peer to clarify business requirements.
- Have ability to drive projects from inception to completion, by leading technical design and code reviews towards the best results.
- Collaborate with GFT local Unit team initiatives.
The expertise requested:
- BSc degree in Computer Science, Engineering or a related field.
- Proven work experience as software engineer, software developer or similar function, around 6+ years of experience.
- Is familiar with the software development life cycle (SDLC) from preliminary system analysis to testing and deployment.
- Ability to develop scalable, secure, and maintainable code, with a strong background in object-oriented programming, SOLID principles and design patterns.
- Ability to understand and troubleshoot existing code and maintain existing systems.
- Experience with Threading and Performance optimization.
- Experience on Front End development (React, Material UI, Javascript, Typescript)
- Experience with SQL Server and other database technologies, including AWS based databases.
- Experience with Agile methodologies, particularly Scrum, and the ability to manage projects from start to finish.
- Deep understanding of RESTful API design, development, and scalable microservice architectures.
- Experience with scripting and automation (for instance Power Shell, Python).
- Strong experience interacting with different AWS cloud services like AWS ECS, AWS Lambda, AWS DynamoDB, AWS S3, AWS SQS.
- Knowledge of infrastructure as code tools like Terraform and containerization technologies like Docker.
- Experience working with version control tools such as GIT and CI/CD tools like Team City / Jenkins / Gitlab Runners.
- Experience with Unit Testing, Mocking and Dependency Injection frameworks
- Excellent problem-solving skills, attention to detail, and strong communication skills.
- Exceptional communication skills, capable of effectively articulating technical concepts to both technical and non-technical audiences.
- Self-starter with an entrepreneurial attitude, willing to teach and mentor others, and interest in learning new technologies.
- Sense of urgency and responsiveness, as this team will have ad-hoc issues.
- Proven ability to self-manage, prioritize tasks, and handle ambiguity and rapid changes in priorities.
Desired or nice to have skills:
- Experience with Financial services
Our Core values are focus to inclusion and diversity, all qualified applicants will be considered for employment and will go thru a fair recruitment process regardless of their race, religion, gender identity, sexual orientation, national origin or disability status.
We offer:
Your journey with us begin begins here!!