APPLE INC has the following available in New York, New York. Meet with product teams to discuss and clarify requirements. Develop and document engineering specifications. Develop design proposals and implement agreed upon solutions. Design and develop software components for distributed systems with focus on security, scalability and availability. Utilize relational database management systems (RDBMS) and object-oriented programming. Develop automated tests and frameworks to ensure resilience of the system. Analyze and optimize performance of complex distributed systems. Break down engineering tasks and estimate effort. Mentor other junior engineers. Define API schemas. Lead the delivery of complex features end to end. Assists in driving timely completion of features by coordinating with multiple cross-functional teams. Review and provide feedback of the code produced by other engineers in the team. Troubleshoot, debug and resolve software issues.