Back to Search
Java Cloud Software Architect I with ReactJS
Sorry, this position is no longer available
Join our remote team as a Java Cloud Software Architect I, responsible for advanced-level architecture and design.
As a Software Architect I, you will play a pivotal role in designing and developing complex software systems while collaborating with a team of talented developers. You will be responsible for driving the successful implementation of innovative software solutions while fostering a collaborative and growth-oriented environment.
Responsibilities
- Design and develop software solutions, ensuring that they meet the customer's requirements and specifications
- Collaborate with other developers, stakeholders, and cross-functional teams to ensure that software solutions meet all specified requirements and are delivered on time
- Provide technical expertise and guidance to less experienced developers, driving innovation and continuous improvement in development practices and technologies
- Lead the design and implementation of scalable and fault-tolerant Java microservices infrastructure
- Ensure the reliability and stability of production systems, contributing to an optimized software delivery pipeline
- Develop and maintain API & Integration Standards for seamless integration with other systems and applications
- Select and implement common algorithms and data structures for optimizing the performance of developed software solutions
- Ensure that all software solutions comply with the customer's infrastructure and security standards, adhering to best practices
- Develop unit and integration tests to ensure the reliability and functionality of the software
- Adhere to software engineering best practices and principles, effectively explaining their benefits (e.g., SOLID, DRY, KISS)
- Apply design patterns effectively to solve complex technical challenges and create scalable solutions
- Interpret and analyze software engineering diagrams for efficient system design and development
- Demonstrate proficiency in writing technical documentation, effectively documenting and communicating software design and implementation
- Strong attention to detail and ability to work without supervision/control after onboarding stage, managing own time effectively
Requirements
- Minimum of 7 years of practical hands-on experience in software development, focusing on designing and developing complex Java software solutions
- Minimum of 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
- Experience in Java 8, Kotlin, Scala, Go Language, and other relevant programming languages, with a strong foundation in algorithms and data structures
- Proven experience in designing and implementing scalable and fault-tolerant Java microservices infrastructure
- Expertise in system design and analysis, with a deep understanding of software architecture principles and best practices
- Experience in API and Integration standards, enabling seamless integration with other systems and applications
- Familiarity with SQL and NoSQL tools for efficient data storage and manipulation
- Proficiency in continuous integration and delivery (CI/CD) for ensuring high code quality and efficiency
- Strong experience with Spring for creating scalable and robust enterprise-level applications
- Experience with Amazon Web Services (AWS) and other cloud providers, utilizing their services for scalable and reliable application development
- Familiarity with technologies like ReactJS and Node.js
- Ability to work independently and collaboratively within a team, demonstrating excellent communication and coordination skills
- Excellent problem-solving skills, allowing you to tackle complex technical challenges and provide optimal solutions
- Advanced English language skills (Upper-Intermediate level), enabling effective communication with the team and stakeholders
Nice to have
- Experience with containerization technologies like Docker and Kubernetes, facilitating scalable application deployment
- Experience with Big Data technologies and tools, enabling efficient data processing and analysis
- Experience in Agile/Scrum methodologies, demonstrating strong leadership and mentoring skills
- Excellent soft skills, including problem-solving, ownership, requirement elicitation, and big-picture view
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