Match score not available

Software Architect

Remote: 
Full Remote
Contract: 
Work from: 

Ministry of Programming logo
Ministry of Programming Scaleup https://www.ministryofprogramming.com
51 - 200 Employees
See more Ministry of Programming offers

Job description

Who we are:

Ministry of Programming is a startup studio and a change maker focused on supporting worldwide startups on their way to success. Through working with more than 95 startups in the last 7 years and creating a team of 200 professionals, the company is leveraging international networks to create partnerships with top-notch startups from all over the world.


Ministry of Programming has a strong focus on software design and development consulting services for early-stage startups and new products. The company also invests in startups and has done more than a dozen investments so far. The company is recognized by Financial Times and listed in the FT1000 list of fastest-growing European companies. In addition, the company found its place in Deloitte's annual list of 50 fastest-growing companies in central Europe, taking the 21st place in the ranking, along with receiving Deloitte Impact Star Award.

Where you come in:

MoP is currently in search of a highly skilled senior software engineer who can excel in a Software Architect role. In this role, you will be responsible for leading the development and integration of complex solutions that span a diverse range of technologies, interfaces, and functionalities, encompassing both in-house and vendor-supplied systems. Ideal candidates possess a background in the FinTech industry, with a particular emphasis on trading expertise. This may involve hands-on experience in the development of trading platforms or direct involvement as a trader.

Responsibilities:

  • Engage in hands-on solution exploration, problem diagnosis, and code development as needed
  • Collaborate closely with engineering teams, product development, business development, and other departments to jointly deliver scalable and high-performing solutions
  • Define and design high-level system architecture, ensuring that it aligns with business goals and scalability requirements
  • Provide technical leadership and mentorship to engineering teams, guiding them in architectural decisions and best practices
  • Identify potential risks and challenges in the architecture and propose mitigation strategies
  • Establish and enforce coding standards, best practices, and quality assurance processes to maintain code integrity and reliability
  • Continuously monitor system performance, identify bottlenecks, and implement optimizations to ensure optimal responsiveness
  • Oversee security considerations at the architectural level, implementing measures to protect data and prevent vulnerabilities
  • Design solutions that can easily scale to accommodate growth and adapt to changing requirements
  • Provide accurate development effort estimations for assigned project phases and explore alternative technical solutions for cost-effectiveness
  • Create and maintain comprehensive technical documentation (e.g. architectural diagrams, system documentation, guidelines for developers, etc.) to support system understanding and its maintenance


Skills:

  • Proficiency in designing complex software architectures that meet business goals and scalability needs
    • Ability to integrate various technologies, components, and interfaces within a cohesive system
    • Strong leadership and mentoring skills to guide development teams in architectural decisions and best practices
    • Exceptional problem-solving abilities to identify and address technical challenges and bottlenecks
    • Excellent communication skills to convey complex technical concepts to both technical and non-technical stakeholders
    • Knowledge of evaluating and selecting appropriate technologies, tools, and frameworks for specific project requirements.
    • Proficiency in programming languages and the ability to review and understand code
    • Knowledge of cloud platforms (AWS)
    • Familiarity with quality assurance practices, testing methodologies, and code review processes to maintain code integrity
    • Expertise in optimizing system performance and identifying performance bottlenecks
    • Knowledge of security best practices and the ability to implement security measures at the architectural level
    • Understanding of designing systems that can scale and adapt to changing requirements
    • Strong documentation skills to create and maintain technical documentation
    • Proficiency in managing the entire software development lifecycle, from design to deployment and maintenance
    • Understanding of optimizing resource usage and infrastructure to control operational costs
    • Capability to contribute to the development of a long-term technical roadmap aligned with business goals
    • Proficiency in collaborating with clients or external partners to understand their requirements and tailor the architecture accordingly

      Job type: Full-time

      Location: Sarajevo or remote (Bosnia and Herzegovina)

      Required profile

      Experience

      Spoken language(s):
      English
      Check out the description to know which languages are mandatory.

      Other Skills

      • Verbal Communication Skills
      • Leadership
      • Mentorship

      Software Architect Related jobs