Ministry of Programming is specialized in building and growing start-ups into established brands and companies. The company was voted the most innovative company in Bosnia by the foreign investor council and recognized as the 21st fastest growing Tech company in Central Europe by Deloitte in 2019. MOP is the 1st company in Bosnia and Herzegovina to be ranked on the Financial Times FT1000 list of fastest-growing European companies at position 187. Our vision is to bring massive and positive socio-economic change to the world through technology.
We are a supercharged team of 180+ creative people and we are looking forward to hiring a new colleague who wants to help us achieve ambitious goals! At Ministry of Programming, you are more than just an employee. We are building next-generation web and mobile applications that have a real impact on people's lives and you will have large responsibilities from day one, where what you do will have an effect and your opinions and ideas will matter.
Do you want to be a part of this journey and help shape the future? Then you may well be who we are looking for!
Opis posla
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
Kvalifikacije
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