Responsibilities include:
- Apply SOA principles to design and implement enterprise-level composite applications.
- Design and implement SaaS extensions using Java and C# to the application development platform.
- Interact with Product Management to review and refine use cases and software requirements.
- Provide technical assistance and mentoring to more junior members of the team.
- Work with quality assurance, support and operations to support the software in a hosted environment.
Skills:
- Strong experience with key enterprise application design approaches including service-oriented architectures, transactions, concurrency, object-relational data access and scalability.
- Knowledge of XML, web services, SOAP/REST and other technologies that enable SOA.
- Expertise building web-based enterprise applications against SQL Server and/or Oracle.
- Expertise coding software designs using C#, Java or C++.
- 5 or more years of commercial software development experience.
- 3 or more years of experience building multi-tier data-driven scalable enterprise software.
- A technical degree in computer science or engineering. An advanced degree is preferred.
Desirable Qualifications:
- Familiarity with BPM and BPEL standards.
- Experience with agile software development methodologies (Scrum, XP or other).