Sr. Software Engineer
AddeparEdinburgh1w ago
Job description
About the role
Addepar is a financial technology company that builds software for wealth management and investment professionals. The senior software engineer will contribute to the core platform that supports portfolio management and financial data analysis. This role involves designing and building features that help financial advisors serve their clients more effectively. The engineer will work within a collaborative team environment to deliver high-quality software solutions.
Key facts
What you'll do
- Design and implement scalable backend services using modern programming languages and frameworks
- Build and maintain APIs that connect financial data systems with client-facing applications
- Collaborate with product managers and designers to translate requirements into technical specifications
- Write automated tests to ensure code quality and system reliability across all services
- Participate in code reviews to maintain consistent coding standards and share knowledge
- Optimize database queries and data models to support high-performance financial calculations
- Deploy and monitor applications using cloud infrastructure and containerization technologies
- Troubleshoot production issues and diagnose performance bottlenecks in distributed systems
- Contribute to architectural decisions that shape the long-term direction of the platform
- Mentor junior engineers through pair programming and technical guidance sessions
- Refactor legacy code to improve maintainability and reduce technical debt over time
- Integrate third-party financial data providers and market data feeds into the platform
Requirements
- Bachelor's degree in computer science, software engineering, or a related technical discipline
- 5 or more years of professional software engineering experience in a production environment
- Strong proficiency in at least one general-purpose programming language such as Python, Java, or Go
- Experience building and consuming RESTful APIs in a production environment with high availability
- Solid understanding of data structures, algorithms, and fundamental software design principles and patterns
- Familiarity with relational databases and writing efficient SQL queries for complex data operations
- Ability to work independently and take full ownership of complex engineering tasks from start to finish
- Comfort with working in a fast-paced environment where priorities and requirements can shift quickly
- Experience with version control systems, particularly Git, and collaborative branching workflows
- Understanding of software testing practices including unit testing, integration testing, and test-driven development
Nice to have
- Experience with financial technology or wealth management domain knowledge and applications
- Familiarity with container orchestration platforms such as Kubernetes or Docker Swarm
- Knowledge of event-driven architectures and message queue systems like Kafka or RabbitMQ
- Contributions to open source projects or public code repositories on platforms like GitHub
- Experience with data pipelines and batch processing frameworks for large datasets
- Understanding of security best practices for handling sensitive financial data and compliance
Skills & tools
- Python or Java programming language proficiency and experience
- REST API design and implementation best practices
- PostgreSQL or MySQL database management and optimization
- Docker and containerization technologies for deployment
- AWS or similar cloud computing platform experience
- Git version control workflow and branching strategies
- Linux operating system environment and command line proficiency
- CI/CD pipeline configuration and maintenance using tools like Jenkins or GitHub Actions
Practical notes
- This position is based in Addepar's Edinburgh office and requires regular on-site presence during business hours
- The role reports to the engineering manager within the platform engineering team
- Standard working hours apply with flexibility for occasional remote work arrangements when needed
- The interview process includes technical coding assessments and system design discussions with senior engineers
- Addepar offers competitive benefits including health insurance, retirement planning support, and professional development funding
- Candidates should expect a thorough review of their past engineering projects and technical contributions
About the company
Addepar, Inc. is a cloud based American wealth management software platform for RIAs specializing in data aggregation, analytics, and portfolio reporting. Addepar's clientele is primarily high-net-worth and ultra-high-net-worth individuals and companies.