India
We are in search of a proficient Software Architect I with a deep understanding of Java to join our remote team and make significant contributions.
In this role, you'll be tasked with formulating, implementing, and launching innovative software solutions tailored to meet client needs. Collaborating closely with our development unit and various stakeholders is crucial to ensuring seamless alignment of software projects with our organizational goals and strategies. As a Software Architect I, you'll be pivotal in guiding and mentoring less experienced colleagues, fostering a collaborative atmosphere focused on professional growth.
Responsibilities
- Innovate, implement, and deploy creative software solutions tailored to meet client needs
- Collaborate effectively with the development team and stakeholders to ensure software projects align with organizational goals
- Offer mentorship and guidance to less experienced colleagues, fostering a collaborative and growth-oriented environment
- Identify and address technical issues, ensuring timely and cost-effective delivery of software projects
- Ensure compliance of all software projects with industry standards and regulations, adhering rigorously to best practices
- Develop unit and integration tests to validate the reliability and functionality of the software
- Lead the design and development of Java Microservice Infrastructure, showcasing a profound understanding of API and Integration Standards
- Generate and maintain technical documentation, effectively capturing and conveying software design and implementation details
- Drive innovation and continuous improvement in development practices and technologies
- Stay updated on the latest industry trends and advancements, sharing knowledge and expertise within the team
Requirements
- Minimum of 7 years of hands-on experience in Java, Kotlin, Scala, and Go Language development
- Participation in at least 2 projects as a technical team lead, with continuous hands-on involvement in the last 3 years
- Minimum of 1 year of experience in a Software Architect role
- Advanced-level Architecture and Design skills, demonstrating a profound understanding of software engineering best practices and principles
- Expertise in Algorithms and Data structures, Clean Code, System design, and analysis
- Strong experience in designing and developing Java Microservice Infrastructure, coupled with a profound understanding of API and Integration Standards
- Proficiency in both SQL and NoSQL tools for efficient data storage and manipulation
- Expertise in continuous integration and delivery (CI/CD) to ensure elevated code quality and efficiency
- Mastery of the Spring Framework for effective and scalable software development
- Ownership mindset with ability to provide requirements elicitation using big picture view
- Ability to work independently and collaboratively within a team, exhibiting excellent communication and coordination skills
- Upper-intermediate English language proficiency, facilitating effective communication with the team and stakeholders
Nice to have
- Familiarity with cloud platforms such as Azure or AWS, enabling scalable and reliable application development
- Knowledge of containerization technologies like Docker and Kubernetes, facilitating efficient and scalable software deployment
- Understanding of software security best practices, ensuring the confidentiality and integrity of customer data and 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