Apple is looking for a motivated and experienced full-stack software engineer to design and develop innovative front-end and backend software features using microservices architecture for the organization's internal web applications, aiming to impact billions of users by developing extraordinary products with a prime focus on accuracy, understandability, and performance.
Requirements
- demonstrated expertise in Java/J2EE stack, Node.js, React, Typescript, JavaScript, MongoDB and PostgreSQL.
- 3+ years’ experience with Java, J2EE, and Java related technologies such as Spring Framework.
- Hands on experience in highly scalable distributed and systems UI development such as JavaScript, HTML, CSS.
- Experience in public cloud environments like AWS, GCP and others.
- Experience in SQL and NoSQL distributed databases such as PostgreSQL and MongoDB.
- Strong knowledge and understanding of data structures, algorithms, design patterns, concurrency, multi-threading and scalability.
- Experience developing RESTful APIs.
Responsibilities
- Architect, design and develop scalable, maintainable software systems and make key technical decisions.
- Design and develop scalable full-stack web applications, establish tech stack choices, and define API standards for the team.
- Lead technical initiatives and drive projects from conception through deployment.
- Design testing strategies, establish best practices, and ensure system reliability at scale.
- Establish and improve engineering standards, best practices, and software development processes across the team.
- Participate and lead code reviews, conduct technical evaluations and mentor junior developers.
- You will be working on designing and developing innovative front-end and backend software features using micro services architecture for our organization’s internal web applications.
Other
- You are comfortable with analyzing business requirements, identifying gaps, and translating requirements into technical designs.
- You are proficient and adhere to the best practices of software development, such as agile development, code reviews, continuous integration, and automated testing.
- You have worked closely with project managers, UI/UX designers, and other stakeholders to define requirements, estimate efforts accordingly, and ultimately deliver quality work on-time.
- Ability to work in a dynamic and highly collaborative team environment.
- Strong attention to detail and excellent analytical capabilities.