Position: Software Architect
Company: Leobit
Experience required: 5y
English level: upper

**Requirements:**
• At least two years of proven experience as a software architect
• Experience in designing and developing complex applications that are highly scalable and extensible 
• Experience in using cloud providers (Azure, AWS, GCP)
• Solid understanding of a variety of programming tools and development platforms
• Highly analytical mindset with an ability to see both the big picture and the details
• Knowledge of the main tools for collecting system metrics, monitoring, logging and tracing
• Excellent knowledge of C#, .NET Core
• Experience with linux containers and orchestrators
• Excellent organizational and leadership skills
• Strong communication and presentation skills
• Master's Degree in computer science (or similar technical field)
• Level of English: Upper - Intermediate 

**Responsibilities:**
• Creation of architectural design based on functional/non-functional requirements/quality attributes
• Setting goals for project engineers
• Collaborating with other professionals to determine functional and non-functional requirements for new software or applications
• Defining all aspects of development from appropriate technology and workflow to coding standards
• Defining implementation road maps and technical backlogs
• Providing technical guidance and coaching to developers and engineers
• Communicating successfully all concepts and guidelines to development team
• Ensuring software meets all requirements of quality, security, flexibility, extensibility etc.
• Taking ownership of product launch
• Collaborating with team members to determine best practices and requirements for software
• Actively seeking ways to improve business software processes and interactions
• Analyzing code for weaknesses and errors, and overseeing plans to improve them
• Participate in conducting internal staff recruiting, knowledge evaluation, organization of lectures, seminars, knowledge sharing sessions, and other forms of training for developers
• Collaborate with other company departments to use technology profitably
• Prepare reports, manuals, and other documentation on the status, operation, and maintenance of software

**We offer:**
• Interesting and challenging projects
• Competitive compensation and regular results-based salary review
• A broad range of professional education and personal development possibilities
• Comfortable and cozy working environment
• Motivated colleagues with profound knowledge of the technical field

**Accelerate your career with Leobit!**