Bill_line is an international fintech company
Our clients are online stores, marketplaces, banks, insurance companies, charitable organizations and any other companies with online payment operations.
Among our features as a payment service provider are the ability to create custom solutions and work on the client care principle at every stage of interaction with the client, from the connection request to integration and transaction support.
bill_line - looking Software Architect
Key Requirements:
- Education and Experience:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field.
- Minimum of 10 years of experience in software development and system architecture.
- At least 5 years of experience in a technical leadership role, such as CTO or similar.
- Technical Expertise:
- Deep knowledge of financial CRM and ERP systems development and implementation.
- Extensive experience in creating various levels of project documentation and maintaining technical standards.
- Proficiency in microservices architecture and implementation.
- Strong understanding of Object-Oriented Programming (OOP), Service-Oriented Architecture (SOA), COBIT, ITIL, TOGAF, ISO9000, etc.
- Advanced knowledge of cybersecurity concepts and practices.
- Ability to develop and implement data management strategies and ensure regulatory compliance.
- Methodology and Standards:
- Define and enforce development standards and methodologies throughout the development process.
- Participate in discussions and analysis of client requirements, translating them into technical tasks for developers.
- Assess risks and find optimal solutions to mitigate them.
- Programming and Technical Skills:
- Proficient in multiple programming languages: JavaScript, Python, Golang, C#, TypeScript, Java, etc.
- Deep knowledge of web frameworks: React.js, Django, Tornado, FastAPI, Express.js, Nest.js, Sails.js, etc.
- Extensive experience with databases: MongoDB, PostgreSQL, MySQL, Redis, etc.
- Expertise in cloud platforms (AWS, Azure, Google Cloud, etc.)
- Strong understanding of APIs, RESTful, GraphQL API, etc.
- Soft Skills:
Start Date: ASAP
Duration: 1-3 months
Responsibilities for the Software Architect Position
Architectural Leadership
Designand Implementation:
- Lead the design and implementation of the system architecture, ensuring it aligns with the company's strategic goals.
- Develop architectural blueprints, ensuring scalability, maintainability, and security.
- Oversee the integration of various components within the double-entry accounting system, ensuring seamless interactions among consumers, merchants, payment gateways, providers, acquirers, and issuer banks.
Technical Vision:
- Define the technical vision for the product, driving innovation and ensuring the architecture supports future growth and technology advancements.
- Evaluate and recommend new technologies, tools, and methodologies that enhance product performance and development efficiency.
Technical Oversight
Code Quality:
- Establish and enforce coding standards and best practices to ensure high-quality code output.
- Conduct code reviews to ensure standards adherence and identify areas for improvement.
Mentorship:
- Guide development teams, fostering a culture of continuous learning and improvement.
- Provide sessions on new technologies, tools, and best practices.
Technical Documentation:
- Develop and maintain comprehensive technical documentation, including architectural diagrams, design specifications, and integration guides.
- Ensure documentation is up-to-date and accessible to relevant stakeholders.
Stakeholder Collaboration
Requirements Analysis:
- Work closely with business stakeholders to gather and analyze requirements, ensuring a deep understanding of their needs and expectations.
- Translate business requirements into technical specifications and detailed architectural plans.
Communication:
- Facilitate clear and effective communication between technical teams and business stakeholders.
- Present architectural designs and technical solutions to non-technical stakeholders, ensuring they understand the benefits and implications.
Collaboration
- Collaborate with cross-functional teams, to ensure alignment and successful project delivery.
- Foster a collaborative environment that encourages open communication and idea sharing.
Risk Management
Risk Identification:
- Identify potential technical risks and challenges that could impact project timelines, quality, or performance.
- Develop risk mitigation strategies and contingency plans to address identified risks.
Security and Compliance
- Ensure the architecture incorporates robust security measures to protect sensitive financial data and transactions.
- Stay informed about relevant regulatory requirements and ensure the product complies with industry standards and regulations.
Performance and Optimization
System Performance:
- Monitor system performance and identify areas for improvement, ensuring the architecture supports high availability and reliability.
- Optimize system performance through effective resource management, caching strategies, and efficient code practices.
Scalability:
- Design the architecture to support horizontal and vertical scaling, ensuring the system can handle increasing loads and user demands.
- Implement best practices for database scalability and performance tuning.
Innovation and Continuous Improvement
Technology Evaluation:
- Continuously evaluate emerging technologies and industry trends, assessing their potential impact on the product.
- Lead initiatives integrating new technologies and practices that enhance product capabilities and development efficiency.
Process Improvement:
- Identify opportunities to improve development processes, tools, and methodologies.
- Implement process improvements that enhance team productivity and product quality.
Leadership
Strategic Decision-Making:
- Make informed architectural decisions that balance short-term needs with long-term goals.
- Provide strategic guidance to the executive team on technical matters and product development.
Team Leadership:
- Lead by example, demonstrating strong technical expertise and a commitment to excellence.
- Foster a positive and productive work environment, encouraging teamwork and collaboration.