Analyze, design develop, troubleshoot and debug software programs for commercial or end user applications. Writes code, completes programming and performs testing and debugging of applications.
As a member of the software engineering division, you will analyze and integrate external customer specifications. Specify, design and implement modest changes to existing software architecture. Build new products and development tools. Build and execute unit tests and unit test plans. Review integration and regression test plans created by QA. Communicate with QA and porting engineering to discuss major changes to functionality.
Work is non-routine and very complex, involving the application of advanced technical/business skills in area of specialization. Leading contributor individually and as a team member, providing direction and mentoring to others. BS or MS degree or equivalent experience relevant to functional area. 7 years of software engineering or related experience.
Oracle is an Equal Employment Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability and protected veterans status or any other characteristic protected by law.
The Oracle Service Cloud organization has a mission to rid the world of bad experiences, by helping businesses improve their customer service. This position is in the Agent Desktop team, which utilizes cutting-edge technologies to provide a world class desktop application for customer service agents. The Agent Desktop application s innovative user interface caters to both the administrative and business user; the emphasis being on usability, visual appeal, and a customizable, feature rich user experience. The underlying architecture provides modular building blocks for internal consumption and rapid development, as well as easy customer and partner integration.
This is an opportunity to work with an agile team of creative individuals who are working with cutting-edge cloud technologies, delivering support experiences through a variety of devices and interfaces. We are looking for expert developers who can write clean, well-designed, readable, and elegant code. We are looking for creative problem solvers and innovative thinkers. This is a great opportunity to work on a successful and growing team where you are likely to see and use the software you build in your daily life, as you interact with major brands.
*Essential Duties and Responsibilities:*
Innovate, Design and Implement new Agent Desktop features utilizing modern Web development tools
Write automated unit and acceptance tests and champion TDD and ATDD best practices
Lead and participate in design and code reviews
Coach and mentor other members of the development team
Work closely with other Scrum teams when implementing features spanning multiple teams
Introduce new tools and processes to help team improve product quality, product performance, and team productivity
Become a product expert and leverage that expertise to support internal and external users
*Essential Knowledge, Skills and Background:*
7 years of professional software development experience
BS/MS in a technical engineering discipline
Expert knowledge of Object Oriented Programming in a statically typed language such as Java, C#, C , or TypeScript
Experience with Test Driven Development, using mocking and Dependency Injection
Strong written and oral communication skills, including the ability to convey technical concepts to non-technical individuals
Demonstrated ability to complete a project through a development process, including: requirements gathering, detailed design and project planning
*Preferred Knowledge, Skills, Abilities, and Background:*
Experience with TypeScript, Sass, MVC and/or MVVM design patterns, Acceptance Testing tools, Continuous Delivery, CRM applications, Agile development
**Job:** **Product Development*
**Title:** *Applications Developer 4*
**Location:** *United States*
**Requisition ID:** *18001FAP*