We are looking for an enthusiastic professional to join our pre-sale community to ensure our software solutions are grounded and guided by solid technical alignment.
You will work closely with our key experts, ensuring that best practices in software engineering are used across the company’s potential and existing projects. Also, you will participate in pre-sale activities discussing, identifying, and proposing the correct business solution. This role reports to the CTO of the company.
We preferentially encourage applications from Lviv and nearby areas, given our office location and the value we place on occasional in-person team interactions for maintaining team spirit.
We offer:
We offer a warm, friendly, and collaborative environment, constant support and knowledge sharing, a well-organized working process, and the ability to grow professionally. We’ve created a strong corporate culture based on transparency, freedom, honesty, and partnership. Join our passionate professional community!
Requirements:
- Minimum of 8 years of experience in software development, with at least 3 years in an architectural role
- Proficiency in multiple programming languages such as Java, JavaScript (Node.js), Python, C#, or Go
- Extensive experience with cloud services, particularly AWS (Amazon Web Services)
- Strong understanding of architectural patterns and concepts like Microservices, DDD (Domain-Driven Design), CQRS (Command Query Responsibility Segregation), Messaging, etc
- Familiarity with containerization and orchestration tools like Docker and Kubernetes
- Hands-on experience with relational and NoSQL databases like PostgreSQL, MongoDB, and DynamoDB
- Knowledge of API design and development, including RESTful services
- Proven track record in designing, implementing, and managing large-scale, complex solutions
- Excellent understanding of DevOps practices and tools like Jenkins, Git, and Terraform
- Solid grasp of software security best practices
- Strong communication skills and ability to collaborate with cross-functional teams
- Ability to think critically and solve complex problems
- English skills: Upper-Intermediate Strong or better
- Bachelor’s degree in Computer Science, Engineering, or related field; Master’s degree preferred
Would be a plus:
- Certifications in architecture, such as AWS Solutions Architect
- Experience in technical roles closely connected with pre-sale activities
- Experience with Big Data technologies like Hadoop, Spark, or Kafka
- Familiarity with mobile application architectures
- Experience in ML/AI technologies
- Knowledge of frontend technologies like React, Angular, or Vue.js
- Contributions to open-source projects
- Experience in translating business requirements into technical solutions
Responsibilities:
- Lead the architecture and design efforts across multiple projects, ensuring scalability, reliability, and performance
- Work closely with product managers and other stakeholders to translate business requirements into technical solutions
- Make technology decisions related to the system architecture, including the selection of programming languages, frameworks, and tools
- Implement and advocate for architectural patterns such as DDD, CQRS, and Microservices to solve specific problems
- Design and implement cloud-based solutions, primarily in AWS, ensuring optimal performance and cost-effectiveness
- Provide technical leadership, mentoring, and guidance to software engineers
- Oversee the code review process, ensuring adherence to coding standards and architectural guidelines
- Coordinate with DevOps teams to implement CI/CD pipelines and deployment strategies
- Work on integrating different systems and technologies, ensuring smooth interoperability
- Create high-quality technical documentation for architectures, API designs, and other critical components
- Engage in capacity planning and resource allocation, collaborating with project managers to set realistic timelines and deliverables
- Act as a liaison between technical and non-technical stakeholders, facilitating communication and decision-making
- Continuously evaluate new technologies and approaches for potential adoption
- Ensure that all solutions are compliant with security standards and best practices
- Create and prepare proposals, SRS, and other types of documents