Senior Software Engineer
About the job
Job Title: Senior Software Engineer
Position Overview:
We are seeking a Full-Stack Developer to play a pivotal role in designing, developing, testing, and deploying all off-chain application modules within the CLIENT IEO Platform application stack. The ideal candidate is a seasoned application developer with a minimum of 5 years of relevant experience, possessing the expertise to handle both back-end and front-end application modules.
Responsibilities:
- Collaborate on the design, development, testing, and deployment of existing platform application modules, encompassing both back-end and front-end components, as well as integrations.
- Drive the creation of new application modules supporting additional features and functionalities for the IEO Platform application stack.
- Ensure compliance with internal security standards, regulatory requirements, and best practices throughout the development process.
- Conduct troubleshooting when identifying application bugs, offering assistance to the offshore development team.
- Perform comprehensive code reviews for junior developers and the offshore team, providing guidance after review.
- Maintain a modular code-base and platform application stack to facilitate micro-services implementations and adapt to evolving business and process requirements.
- Interface with partner SDKs and API specifications to implement necessary application integrations between the CLIENT IEO Platform and partner platforms.
- Develop highly efficient internal libraries, primarily node.js-based, for use by the development team.
Technical Responsibilities:
- Design and develop code for the CLIENT IEO Platform’s Back-end API layer to ensure optimal support for the Front-end applications and third-party integrations.
- Create a scalable Back-end API layer that enables seamless connections with partners through a rich set of pre-built APIs and webhooks.
- Stay informed about emerging technological trends and developments in off-chain application development, spanning front-end, back-end, and data repositories.
- Support DevOps deployments via existing code repositories and AWS services, including Github, Docker build, ECR (Elastic Container Registry), ECS (Elastic Container Service), and EC2.
- Collaborate with the CTO during Sprint or Epic planning sessions.
Requirements and Qualifications
Technical Skills:
- Proficiency in Node.js and React.js development
- Experience with server-side frameworks like Nest.js
- Familiarity with server-side rendering tools, such as Next.js
- Expertise in front-end technologies and platforms like JavaScript, TypeScript, HTML5, and CSS3/Tailwind CSS
- Excellent knowledge of Web-Socket and REST-based APIs and web services
- Ability to optimize output for various delivery platforms (e.g., mobile vs. desktop)
- Solid understanding of code security principles
- Proficient in writing and optimizing SQL queries
- Strong grasp of data structures and relational schemas
- Exceptional problem-solving skills
Experience:
- Minimum of 3 years of full-stack development experience, with 5 years being an advantage
- Proficiency in Agile Development
- Experience in financial services (banking, insurance, or capital markets) is a plus
- Some exposure to blockchain technologies is beneficial
- Familiarity with web3 development is advantageous
- Bachelor’s or Master’s degree in Computer Science or equivalent field