Senior Software Engineer (Full Stack)
Job Description
- Lead development of features, experiments, technical projects, and complex systems.
- Act as a technical architect and mentor, driving adoption of the right technologies.
- Build a personal trading and investments platform using .NET 8, Go, Flutter and Next.js.
- Continuously evolve architecture and improve software quality.
- Contribute significantly to agile and scrum practices.
- Collaborate across full-stack engineering teams, including server, client, and infrastructure, to deliver optimal solutions.
Qualifications
- Bachelor's degree in Computer Science or equivalent experience (passion and capability valued over academic credentials).
- 35+ years of experience developing performance-critical applications in production using backend languages/frameworks such as .NET, Go or TypeScript.
- 35+ years of experience in Web Application on Next.js and able to design systems and work with large code bases very well.
- Strong understanding of OOP and Functional Programming principles.
- Enthusiastic about new technologies and evolving tech stacks.
- Excellent communication and coordination skills.
- Ability to analyze and resolve complex technological issues.
- Good command of English.
Preferred Skills
- Background in financial and crypto business.
- Knowledge of scalable physical architecture and building resilient, highly available solutions.
- Experience with SQL and NoSQL (CouchBase, ElasticSearch, Redis) and queueing systems (Kafka, RabbitMQ, ActiveMQ, MSMQ).
- Hands-on experience with CI/CD solutions.
- Proficiency in modern coding and design practices (Clean Architecture, Domain Driven Design, Event Driven, SOLID principles, TDD).
- Experience across multiple front-end platforms (iOS, Android, Web, REST APIs).
- Familiarity with cloud platforms (AWS preferred).
- Exposure to big data and data-driven environments.