Back to Search
Java Cloud Software Architect I with ReactJS
Sorry, this position is no longer available
Seize the chance to play a pivotal role in our remote team as the Java Cloud Software Architect I, delving into intricate architecture and design.
As a Software Architect I, you will be a crucial contributor to the development and refinement of complex software systems, collaborating closely with a team of adept developers. Your role encompasses steering the successful implementation of innovative software solutions while fostering a collaborative environment centered on growth.
Responsibilities
- Shape and craft software solutions to meet customer requirements and specifications effectively
- Collaborate with fellow developers, stakeholders, and cross-functional teams to ensure on-time delivery of software solutions meeting specified requirements
- Offer technical expertise and mentorship to less experienced developers, fostering innovation and continuous improvement in development practices and technologies
- Spearhead the design and implementation of a scalable and fault-tolerant infrastructure for Java microservices
- Uphold the reliability and stability of production systems, contributing to an optimized software delivery pipeline
- Develop and uphold API & Integration Standards for seamless integration with other systems and applications
- Implement and optimize common algorithms and data structures for enhancing the performance of developed software solutions
- Guarantee compliance of all software solutions with customer infrastructure and security standards, following best practices
- Develop unit and integration tests to validate the reliability and functionality of the software
- Adhere to software engineering best practices and principles, elucidating their benefits effectively (e.g., SOLID, DRY, KISS)
- Apply design patterns adeptly to address intricate technical challenges and formulate scalable solutions
- Interpret and scrutinize software engineering diagrams for efficient system design and development
- Exhibit proficiency in writing technical documentation, effectively documenting and communicating software design and implementation
- Demonstrate meticulous attention to detail and the ability to work independently without direct supervision after the onboarding stage, managing time effectively
Requirements
- Possess a minimum of 7 years of hands-on experience in software development, with a focus on designing and developing complex Java software solutions
- Engage in at least 2 projects in a technical team lead role with consistent hands-on involvement over the last 3 years
- Have accumulated at least 1 year of experience as a Software Architect
- Display proficiency in Java 8, Kotlin, Scala, Go Language, and other relevant programming languages, along with a strong foundation in algorithms and data structures
- Demonstrate proven expertise in designing and implementing scalable and fault-tolerant Java microservices infrastructure
- Showcase mastery in system design and analysis, revealing a profound understanding of software architecture principles and best practices
- Possess 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
- Proficient in continuous integration and delivery (CI/CD) to ensure high code quality and efficiency
- Extensive experience with Spring for developing scalable and robust enterprise-level applications
- Experience with Node.js
- Familiarity with Amazon Web Services (AWS) and other cloud providers, leveraging their services for scalable and reliable application development
- Familiarity with frontend technologies like ReactJS, facilitating seamless integration with backend systems
- Demonstrate the ability to work independently and collaboratively within a team, showcasing excellent communication and coordination skills
- Possess excellent problem-solving skills to address complex technical challenges and provide optimal solutions
- Advanced English language skills (Upper-Intermediate level) for effective communication with the team and stakeholders
Nice to have
- Experience in containerization technologies such as Docker and Kubernetes, facilitating scalable application deployment
- Experience with Big Data technologies and tools, enabling efficient data processing and analysis
- Knowledge of Agile/Scrum methodologies, demonstrating robust leadership and mentoring skills
- Exceptional soft skills, including problem-solving, ownership, requirement elicitation, and a 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