Software Architect Team leader
- Full-time
Company Description
Insightsoftware is a growing, dynamic computer software company that helps financial reporting solutions. At insightsoftware, you will learn and grow in a fast-paced, supportive environment that will take your career to the next level. We are looking for future insighters who can demonstrate teamwork, results orientation, a growth mindset, disciplined execution, and a winning attitude to join our growing team!
Job Description
As a Software Architect Team Lead, you will work together with a team of skilled software engineers to develop, support and maintain our cloud-based FastPost Accounting Hub product. The successful candidate must have a passion for software development, care deeply about code quality, be committed to continuous improvement and have excellent communication abilities. A proven results-oriented person with a delivery focus and demonstrated ability to achieve stretch goals in a highly innovative and fast-paced environment. In addition, the role comes with a responsibility to lead a small team of software engineers.
- Exciting technical challenges: We work with large data volumes, distributed systems, streaming, modern technologies. Opportunities to learn new technologies and tools
- We spend most of our coding time developing new features and making technical improvements rather than on support and maintenance
- The mix of team lead and software architect roles
- Expansion into Financial Services industry
- Hybrid work model: 2 days a week in the London office, 3 days remote
Responsibilities
- Learn the technology tools and frameworks used by the Engineering team at insightsoftware
- Acquire functional knowledge of the software product we build
- Analyse requirements from internal and external clients and translate into technical tasks
- Lead application design sessions
- Conduct efficient code reviews and respect team coding standards
- Participate in hands-on development of user stories and technical improvements
- Work successfully as part of the wider team of engineers in two locations to build and deliver quality software on time and on budget
- Oversee and improve software development process with engineering counterparts in another location; collaborate with other internal teams. Learn and share best practices and approaches
- Lead a team of 2 software engineers in London, UK. Coach and act as a role model for them
- Allocate work to the team members. Be aware of the status of all team’s tasks
- Monitor technical debt, define plans to address it
Qualifications
Technical Knowledge
Required:
- Core Java
- Spring Boot framework
- Linux (Ubuntu, RedHat)
- Experience in designing distributed / scalable / reliable / Big data / high-performance systems
- Ability to translate functional requirements into technical design
- Strong understanding of the Software Development Life Cycle’s best-practices and processes
- Curiosity about technology trends
Nice-to-haves:
- Familiarity with Hazelcast in-memory data grid
- Familiarity with real-time streaming systems
- Familiarity with relational databases and SQL
- Front end development: HTML, CSS, JavaScript, Vue.js
- Familiarity with public clouds such as AWS or Azure
- Shell scripting
Additional Information
Non-technical skills
- Organised and self-motivated, willing to learn
- Knowledge of financial services, banking or accounting concepts is a plus
- Strong written and verbal communication skills with the ability to present technical information and negotiate trade-offs with a variety of audiences
- Patience
- Readiness to contribute to discussions and steer the team to continuously improve, both technically (how the code is designed, or how the product is architected) and process-wise (how we interact as a team)
** At this time insightsoftware is not able to offer sponsorship to candidates who are not eligible to work in the stated work location. **
insightsoftware About Us: Hear From Our Team - InsightSoftware (wistia.com)