We are a team of over 300 engineers from around the world. We share one goal: leverage and crisscross technology, creative thinking, and industry-specific expertise to help our customers become and remain high performers in their industries.
Our expert engineers have contributed to more than 8 US Patents and developed award-winning innovative tech solutions for over 100 clients worldwide, including top US Fortune 500 companies.
- Improves architecture by tracking emerging technologies; evaluating their applicability to business goals and operational requirements
- Assessing the current software systems in place in order to identify areas in need of improvement, and overseeing development teams
- Defining features, phases, and solution requirements and providing specifications according to which the solution is defined, managed, and delivered
- Experience as a development architect with following technical skills
- Extensive experience of Java 7/8, Java EE, Spring framework including Spring Boot, JPA, ORM, Maven, Gradle and other Java Open Source frameworks.
- Extensive knowledge of Java microservices, e.g. logging, APIs, etc. and deployment using Docker images
- Good Knowledge of developing and Dockerizing Java Microservices using Spring Boot or similar
- Extensive experience with Git, such as branching, merging, tagging and Pull Requests.
- Experience with CI-CD (Jenkins or similar)
- Excellent knowledge of SQL and common database technology, such as Oracle, MySQL, MongoDB, Redis, Couchbase
- Infrastructure knowledge including RESTful APIs, Single Sign On, LDAP, Search
- Experience with Kubernetes
- Experiences with code refactoring, design patterns, design-driven development, continuous deployment, highly scalable applications, application security
- Working knowledge and experience in designing distributed applications
- Working knowledge of DevOps, Docker and infrastructure as code
- Experience in Android development using Java and Kotlin
- Experience in iOs development using Swift and Objective C
- Excellent problem solving skills