Back to Search
We are in search of a Java Cloud Software Architect I to become an integral part of our remote team, contributing significantly to the conceptualization and execution of inventive software solutions
As a Software Architect I, your role involves close collaboration with clients, understanding their unique software requisites, and offering technical acumen to craft top-tier software solutions. Your duties encompass the design of scalable and sustainable software architectures, employing avant-garde technologies and adhering to industry best practices. Additionally, you'll serve as a mentor to junior developers, actively fostering their professional growth and achievements
Responsibilities
- Collaborate with clients to understand their software needs and requirements, providing technical guidance and expertise
- Design and implement software architectures that leverage Java technologies and best practices, ensuring scalability, maintainability, and efficiency
- Mentor and guide junior developers, contributing to their growth and development
- Develop and maintain APIs and integration standards, facilitating seamless communication between different systems
- Design efficient and scalable database schemas using SQL and NoSQL tools
- Ensure the developed software complies with the client's security and infrastructure standards, adhering to best practices
- Ensure that all developed software is thoroughly tested and meets all specified requirements
- Collaborate with DevOps teams to ensure efficient and automated software delivery
- Stay up-to-date with the latest industry trends and advancements, continuously improving technical knowledge and skills
Requirements
- Minimum of 7 years of practical hands-on experience in Java software design and architecture, with a focus on Java 8 technologies
- At least 2 projects in a technical team lead role with constant hands-on work during the last 3 years
- At least 1 year of experience as a Software Architect
- Strong foundation in algorithms and data structures, with hands-on experience in Kotlin, Scala, and Go languages
- Expertise in clean code principles, ensuring high-quality, maintainable, and efficient software solutions
- Experience in system design and analysis, with a deep understanding of software architecture patterns and design principles
- Proficiency in developing Java microservices infrastructure, using Spring or similar frameworks
- Expertise in API and integration standards, enabling seamless communication between different systems
- Strong knowledge of SQL and NoSQL tools, with experience in designing efficient and scalable database schemas
- Proficiency in continuous integration and delivery (CI/CD) processes and tools for efficient software development and deployment
- Experience in using Amazon Web Services (AWS) for cloud-based software development and deployment
- Excellent problem-solving skills, with the ability to analyze complex technical challenges and provide optimal solutions
- Strong communication and collaboration skills, enabling effective communication with the team and clients
- Advanced English language skills (Upper-Intermediate level), enabling effective communication with the team and stakeholders
Nice to have
- Experience in designing and implementing machine learning or artificial intelligence solutions, enhancing the functionality and performance of software systems
- Familiarity with frontend technologies like HTML, CSS, and JavaScript, enabling seamless integration with the backend systems
Benefits
- International projects with top brands
- Work with global teams of highly skilled, diverse peers
- Healthcare benefits
- Employee financial programs
- Paid time off and sick leave
- Upskilling, reskilling and certification courses
- Unlimited access to the LinkedIn Learning library and 22,000+ courses
- Global career opportunities
- Volunteer and community involvement opportunities
- EPAM Employee Groups
- Award-winning culture recognized by Glassdoor, Newsweek and LinkedIn