Skip To Main Content
backBack to Search

Java Cloud Software Architect I with ReactJS

Java, Algorithms & Data structures, Kotlin, Scala, Go Language, Clean Code, System design and analysis, Java Microservice Infrastructure, API & Integration Standards, SQL, NoSQL tools, CI/CD, Spring, Amazon Web Services, ReactJS, Node.js
warning.png
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

These jobs are for you