Senior Software Engineer - Full Stack
Do you enjoy creating outstanding customer experiences through full-stack development? Does working with cutting edge AI tools and the latest cloud technologies to deliver quickly excite you? Do you enjoy working in the financial space where accuracy and performance work hand in hand? If so, Ark is the place for you!
We are seeking a highly skilled and motivated Senior Full Stack Developer to join our team. In this role, you will be responsible for designing, developing, and implementing application solutions across the entire Ark platform, encompassing front-end, back-end, database, testing, and infrastructure. You will collaborate closely with product managers to translate business requirements into innovative technical solutions. As a senior member of the team, you will also provide technical guidance and mentorship to other developers.
About Ark
Ark is a pioneering provider of comprehensive investment management solutions, empowering private capital firms to streamline their operations and enhance investor relationships through an integrated platform. Our end-to-end solution combines sophisticated fund accounting, a transparent investor portal, and robust portfolio management tools to create a single source of truth for investment teams, finance departments, and investor relations. Through our secure, cloud-based platform, firms can efficiently manage their fund operations, exceed limited partner expectations, and accelerate fundraising efforts with powerful virtual data room capabilities.
What You’ll Do
- Full Stack Development: Responsible for developing application solutions across the Ark platform including Frontend, Backend, Database, testing, Infrastructure.
- Requirements Analysis & Solution Design: Collaborate with product and lead architect to thoroughly understand business requirements and translate them into comprehensive technical solutions.
- Technical Leadership: Provide technical guidance, code reviews, and mentorship to other developers, fostering a collaborative and knowledge-sharing environment.
- Technology Research & Evaluation: Stay abreast of emerging trends and evaluate new technologies to determine their suitability and timing for integration into the Ark platform.
- System Maintenance & Security: Ensure applications and systems are well-maintained, secure, and up-to-date, proactively addressing any potential vulnerabilities.
- Testability: Write unit tests and participate in QA processes. Maintain Swaggerhub/OpenAPI design and documentation to maintain a clean, consistent, and well-documented API for all services.
- Infrastructure Improvement: Continuously improve existing error handling, logging, tracing, monitoring, and alerting infrastructure to enhance system reliability and performance.
Required Qualifications
- Bachelor’s degree in Computer Science or a related field, or equivalent combination of education, experience, and training.
- A minimum of 4 years experience building and maintaining production-level applications in an AWS cloud environment
- A minimum of 4 years experience in JavaScript/TypeScript and the React framework, with working knowledge of using automated test frameworks like Vitest, Playwright, and Jest.
- Extensive experience with server-side technologies specifically with Java and Spring Boot along with JUnit and Cucumber for automated testing. Python knowledge is preferred.
- Solid understanding of database technologies (SQL, NoSQL, GraphDB), Neo4j experience preferred
- Working knowledge of AWS services and infrastructure and experience managing a production SAAS application on AWS.
- A history working with external resources and service providers, including near-shore and off-shore teams.
Skills & Abilities
- Problem Solving & Analytical Skills: Exceptional problem-solving and analytical skills with a strong understanding of analytical tools.
- Communication & Collaboration: Excellent verbal and written communication skills, including the ability to effectively interface with technical and non-technical staff at all levels.
- Troubleshooting: Proven ability to troubleshoot and resolve a wide range of application-related issues, including error messages, connectivity problems, and performance bottlenecks.
- Cloud Expertise: Strong understanding of application deployment and infrastructure components in a cloud environment, particularly AWS.
- Startup & SMB Experience: Experience working using agile methodologies in a fast-paced startup or SMB environment.