Noble is working to solve the the key fundamental issues of cost and access plaguing todays FX and OTC Markets.
We are seeking a talented Software Development Team Lead to join our dynamic and growing team, reporting to the director of technology, working as a hands-on contributor who will also help drive recruitment, training, and mentorship of a technical team of software engineers. Candidates will own design, development, architecture, testing, implementation, delivery and support of our core software and services.
Responsibilities
- Collaborate on the design of a software platform that performs post-trade Processes.
- Lead a team of software developers focused on the implementation of new features.
- Work cross-functionally to provide the best experience for our software platform with an emphasis on uptime, scalability, and reliability.
- Own technical issues from requirements identification, diagnosis, resolution, and communication. Work closely with project management to produce accurate estimates, provide options to senior management and establish a development calendar.
- Responsible for the development of junior software team employees, including coaching, training and performance evaluations.
- Manage programming capabilities of the software team including scheduling, velocity, compliance, security standards, and annual training requirements.
- Ensure development follows established SDLC) including test case creation, continuous integration, static code analysis, code reviews, bug tracking and release management policies.
- Participate in team meetings to discuss progress and blockers, architecture, planning, task creation, and retrospectives. Participate in management meetings and conduct written and verbal presentations accordingly.
- Contribute to the establishment and analysis of metrics and monitoring capabilities; Introduce new measuring capabilities.
- Determine application capacity and ensure adherence to established SLAs.
- Work closely with project/product to coordinate team resources, achieve objectives, evaluate workload and capacity of developers. Ensure a variety of projects are offered to team members and that the team is meeting objectives and deadlines.
- Ensure proper documentation is created that describes the design and architecture of software systems. Supervise the team’s practices for development and deployment. Ensure proper unit tests are created and that Quality Assurance (QA) is provided with the appropriate information to test software.
Technical Qualifications
- 10+ years professional experience as a software engineer working in Agile environments using Python; exposure to Go, Java, C++ and other languages is a plus
- 2 years experience as a hands-on team manager directly responsible for mentorship, management, and performance reviews of technical team members
- Expert in development & architecture of enterprise financial systems with a focus on delivery
- Deeply knowledgable of Microservice architecture
- Strong knowledge of SQL/NoSQL/MySQL Databases, schema, queries, transactions and ORM
- Knowledge of Design Patterns with a focus on reusing components and code
- Experience with messaging systems & protocols: RabbitMQ, Kafka, AMQP, EPGM, TCP, UDP
- Experience with the design and development of real-time systems monitoring
- Experience we with building and managing custom REST APIs
- Experience with Redis or other caching technologies
- Experienced with GIT or other source/version control tools
- Excellent command line Linux skills
by via developer jobs - Stack Overflow
No comments:
Post a Comment