As a Software Engineer, you will be responsible for designing, developing, and implementing robust and
scalable software solutions that meet the evolving needs of our business. You will play a pivotal role in
shaping the future of our technology landscape, ensuring it aligns with our strategic goals and delivers
exceptional value to our customers
Job Duties and Responsibilities
Architecture Design & Development
Define and document the overall architecture of software systems, including application, data, and
infrastructure components
Lead the design and development of microservices architecture, APIs, and distributed systems
Develop and maintain architectural documentation, including diagrams, specifications, and standards
Research and evaluate emerging technologies and trends to identify opportunities for improving the
architecture
Technical Leadership & Collaboration
Provide technical guidance and mentorship to development teams, fostering a culture of excellence
and innovation
Collaborate with product managers, business analysts, and other stakeholders to understand
requirements and translate them into technical specifications
Conduct code reviews and provide feedback to ensure adherence to architectural principles and coding
standards
Stay abreast of industry best practices and trends in software architecture, design patterns, and
emerging technologies
Problem Solving & Troubleshooting
Identify and troubleshoot technical issues related to software architecture, performance, and
scalability
Develop and implement solutions to address architectural challenges and improve system
performance
Proactively identify potential risks and develop mitigation strategies
Technology Strategy & Roadmap
Contribute to the development of the technology strategy and roadmap, aligning with the company's
overall business objectives
Evaluate and recommend new technologies and tools to enhance the software development process
and improve system capabilities
Foster a culture of continuous improvement and innovation within the development team
Knowledge, Skills, and Abilities
Proven experience in designing and implementing complex software systems, including microservices
architecture, distributed systems, and cloud-native applications
Strong understanding of architectural patterns, design principles, and best practices for building
scalable and maintainable software
Proficiency in multiple programming languages, such as Java, Python, Go, or C#
Experience with cloud platforms like AWS, Azure, or GCP, including infrastructure as code,
containerization, and serverless computing
Familiarity with DevOps principles and practices, including CI/CD pipelines, automated testing, and
infrastructure automation
Excellent analytical and problem-solving skills with a strong focus on technical solutions
Exceptional communication and interpersonal skills, with the ability to effectively convey complex
technical concepts to both technical and non-technical audiences
Ability to work independently and as part of a team, leading and motivating others to achieve common
goals
Passion for technology and a continuous desire to learn and grow
Intermediate / Advanced Level of English
Apply now
Dark Mode
Like a lightning in the dark sky, our website shines bright even on a dark night.
Brightness Control
Bright or Dark, the control is yours, Listen to your eyes, for it tires a lot.
Hibernate Mode
Worry not of the energy consumed, when the Polar Bear mode is all for you.