Ask It - Sunnyvale, CA

posted 3 months ago

Full-time - Mid Level
Sunnyvale, CA

About the position

As a Senior Software Engineer at Apple, you will be an integral part of the technical team, playing a critical role in shaping the design and technical direction of new systems within the organization. Your responsibilities will include collaborating with project managers and external vendors to ensure the delivery of high-quality software solutions. The ideal candidate will possess a strong software engineering background, with hands-on experience in designing and developing mission-critical applications across various platforms, including Java, OSX, iOS, and web technologies. You will be expected to demonstrate sound judgment, excellent communication skills, and strong technical leadership, driving decisions through consensus and influencing change effectively. In this role, you will be responsible for the full software development lifecycle, from analyzing business requirements to designing efficient solutions. You will leverage your deep understanding of Object-Oriented and Service-Oriented Architecture (SOA) design concepts, along with your expertise in programming languages such as Java, Objective C, and C++. Your experience with full-stack Java development, particularly with Spring Frameworks, REST, JSON, and JavaScript, will be crucial in building web-based applications and services. Additionally, familiarity with non-SQL databases like MongoDB and mobile computing environments will be advantageous. As a senior engineer on the Engineering Solutions team, you will contribute to the standardization and validation of application design and development strategies. You will be expected to write software, participate in design and code reviews, and develop prototypes and proofs of concept (POCs) to demonstrate new ideas and technologies. Your role will also involve technical accountability for specific applications, ensuring accuracy, quality, performance, and completeness of deliverables. Keeping up to date with the latest technologies and tools will be essential, as you will be expected to advocate for their value within the development teams, striving for top-quality results and continuously seeking improvements in system reliability, performance, and security.

Responsibilities

  • Key contribution to the development and delivery of systems; help shape design artifacts that reflect the requirements.
  • Work with project managers, technical leads, and vendors on defining the scope of work, milestones, deliverables, and resources needed for the project.
  • Write software and participate in design and code reviews in debugging and coding to resolve issues.
  • Develop prototypes and POCs to demonstrate new ideas and/or illustrate the use of new technologies and how to apply it into our systems.
  • Own and review deliverables for accuracy, quality, application performance, and completeness.
  • Work with the QE/QA team to create and refine processes and technical standards for the Engineering Solutions area.
  • Keep up to date with the latest technologies and tools and evangelize their value within the development teams.
  • Strive for top quality results and continuously look for ways to improve and enhance system reliability, performance, and security.
  • Undertake technical accountability for specific applications and/or its function.

Requirements

  • 5+ years of hands-on experience with full stack Java development with an emphasis on using Spring Frameworks, REST, JSON, and JavaScript.
  • Passionate and hands-on experience in software development and working knowledge of the full software development lifecycle.
  • Deep understanding of Object-Oriented and SOA design concepts and current experience developing in one or more of the following programming languages: Java, Objective C, C++.
  • Ability to analyze business requirements and design efficient solutions.
  • Experience building web-based applications and services using web tools and technologies including HTML, Ajax, CSS, JavaScript, etc.
  • Exposure to non-SQL databases such as MongoDB is a plus.
  • Working knowledge of MAC OS X, iOS, is a plus.
  • Experience in mobile computing and mobile app development environments is a plus.
  • Working knowledge of source control software (SVN or Git).
  • Ability to multi-task and manage tasks with varying priorities.
  • Ability to work independently with minimal supervision.
  • Excellent written and oral communication skills.

Nice-to-haves

  • Familiarity with mobile computing and mobile app development environments.
  • Experience with non-SQL databases such as MongoDB.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service