Key Qualifications:
Extensive experience in enterprise systems, software design and development; Working knowledge of the full SW development lifecycle
Deep understanding of Object Oriented and SOA design concepts; Current experience developing fault tolerant applications in Java
Able to analyze business requirements and architect efficient solutions
Hands-on experience with Spring and other Java EE frameworks
Strong knowledge of concurrency, scalability and fault tolerant designs
Experience with database technologies, preferably NoSQL.
Experience with messaging platforms like Kafka.
Solid knowledge of application performance improvement techniques and caching solutions
Working knowledge of source control software (SVN or Git)
Experience with build and deployment tools, e.g., Maven, Gradle
Description:
The Employee Systems team is responsible to build Employee related business applications. We are looking for energetic and seasoned software engineers to be part of the engineering team responsible to build Employee Systems. Ideal candidate will be a generalist, able to be flexible in roles yet have an in-depth knowledge of enterprise systems and platforms.
Responsibilities:
Key contribution to the development and delivery of systems; help shape system requirements, and develop analysis-level documents that reflect the requirements
Work with project managers, architect, technical leads, and vendors on defining the scope, milestone, deliverables, and resources needed for the project
Work with cross-functional team for integrations and data needs
Write software and participate in code reviews in debugging and coding to resolve issues.
Develop prototypes and POCs to demonstrate new ideas 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 Employee Systems area.
Keep up to date with 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.
Education:
BS degree in computer science or equivalent field plus 4+ years experience or MS/PhD degree plus 2+ years experience, or equivalent.
Additional Requirements:
Search Technologies like Elasticsearch, Lucene
Distributed Application Development using AKKA, Kafka
Reactive Development using Spring WebFlux or Reactor.
Apple is an Equal Opportunity Employer that is committed to inclusion and diversity. We also take affirmative action to offer employment and advancement opportunities to all applicants, including minorities, women, protected veterans, and individuals with disabilities. Apple will not discriminate or retaliate against applicants who inquire about, disclose, or discuss their compensation or that of other applicants.
by via developer jobs - Stack Overflow
No comments:
Post a Comment