**Job Id** E1960335
**Job Title** Java Software Engineer (Sr or Staff) – Qualcomm Life
**Post Date** 12/05/2017
**Company-Division** Qualcomm Life, Inc.
Life at http://www.qualcomm.com/solutions/healthcare
**Job Area** Engineering – Software
**Location** California – San Diego
**Job Overview** Qualcomm is the industry leader in 3G and 4G communication technology, the largest fabless semiconductor company in the world. Qualcomm Life is a subsidiary of Qualcomm that is defining and connecting the wireless health network to improve lives and advance the capabilities of medical devices. Qualcomm Life is focused on medical device connectivity and data management and empowers medical device manufacturers to deliver wireless medical data quickly and easily to those who need it.
We are looking for a staff-level, full stack developer with a focus on the JAVA/J2EE stack. Primary responsibilities include Design, develop, test, debug and maintain web and server application based solutions. Participate in all phases of software development life cycle. Assist in process improvement initiatives Mentor other engineers and provide technical leadership. Work with cross-functional teams to ensure successful delivery. Assist in writing and executing test cases. Create, build and maintain software solutions using a variety of modern technologies.
+ Contribute to the design, architecture and final implementation of the Qualcomm Life platform.
+ Invent flexible solutions to challenging technical problems that are adaptable and scalable to future business needs.
+ Participate in code reviews with both internal and remote staff as necessary to ensure a high quality product.
+ Collaborate with the broader Qualcomm Life team including the Leadership team, quality assurance professionals, designers, business analysts and other software engineers in an open, creative environment.
+ Be a subject matter expert for our platform applications, back end services and business constraints.
+ Contribute to all aspects of the software creation process: Software architecture and design, Application UI design and prototyping, Object-oriented development, Unit testing/test-driven development, Integration testing, Deployment, Maintenance, Post-deployment production support and troubleshooting.
All Qualcomm employees are expected to actively support diversity on their teams, and in the Company.
+ 6+ years experience in designing/developing J2EE based applications
+ 8+ years experience with JAVA design and development, design patterns, complete application development lifecycle
+ 5+ with frameworks/tools including JPA with hibernate/eclipse link, Spring, Apache Tomcat, Maven, Team City, Perforce
+ 5+ years proven experience in database interfacing and relational database management systems (RDBMS such as Oracle or MySQL)
+ 3+ years experience with development of RESTful web services
+ 2+ years experience with Python
+ 2+ years experience with JMS (Tibco/RabbitMQ)
+ 4+ years experience with configuration management (perforce, git) and continuous integration (TeamCity, Jenkins)
+ Experience with Unix/Linux command line, shell scripting
+ Deployment experience and understanding of solutions in AWS is preferred
+ Experience with scripting in Python
+ Experience with various modern web frameworks
+ Experience with NoSQL like MongoDB
+ Experience with Caching solution like Redis or AWS Elasticache
+ Experience with Agile Development, SCRUM
+ Experience working in healthcare or regulated environments
+ Experience with microservices
**Education Requirements** Required: Bachelor’s, Computer Science and/or Information Technology
**EEO employer: including race, gender, gender identity, sexual orientation, disability & veterans status.**
Who is Qualcomm, and what do we do? We are engineers, scientists and business strategists. We are from many different countries and speak many different languages. We come from diverse cultures and have unique perspectives. Together, we focus on a single goal—invent mobile technology breakthroughs.