This job is EXPIRED. Click Here to see similar jobs.
Senior Cloud Application Developer
Senior Cloud Application Developer
Phoenix, Arizona or Remote US
Blackboard is helping education leaders enhance every aspect of the teaching and learning experience. Blackboard’s broad reach covers our traditional, market-leading e-Learning solutions, in addition to mass notification, campus security, and commerce. We are dedicated to fostering a culture of lifelong education and growth. Across courses, campuses, organizations, companies, government agencies, and communities, Blackboard is powering the educational age around the globe.
Blackboard Transact™ is an integrated technology platform that helps improve the student experience and campus safety, while helping streamline business operations and increasing revenue. The Blackboard Transact platform includes capabilities within two integrated modules:
Commerce Management: facilitates campus ID card issuance, cashless payment processing, account management and reporting on-campus, off-campus, and online.
Security Management: monitors all campus activity using integrated door access control, video surveillance and mass notification capabilities.
Blackboard Transact, the global leader in higher education learning software and campus card systems, is searching for a Senior Cloud Application Developer. Based in Phoenix, Blackboard campus card systems are installed in America’s largest and most prestigious colleges and universities. As a Senior Cloud Application Developer, you’ll be responsible for developing enterprise software that is hosted in multiple cloud environments providing online transaction processing in a Software as a Service (SaaS) environment and play an integral role in the success of the product delivery and quality. Specifically, you are responsible for:
Work with the Senior Director of Application Architecture to understand and implement functionality for new solutions
Analyze problems and implement solutions that trade off architectural constraints of functionality, usability, performance, reliability, cost, and scalability
Design and implement modern single page application (SPA) web-based user interfaces using best practices such as responsive design to support new functionality
Write and modify REST APIs using application development frameworks in a high-volume transaction processing, n-tier distributed environment hosted in multiple cloud environments
Design and implement new databases and use other forms of storage to persist application data
Leverage queuing, publish/subscribe, and relay patterns to implement loosely-coupled message-based systems
Deliver application enhancements as part of a continuous delivery methodology
Program and execute unit test cases using test driven development practices
Support the life cycle of the application during quality assurance, user acceptance testing, and post release
Develop technical documentation to facilitate hand-off of the product to an operations team
Comply with and contribute to consistent development guidelines (coding, change control, build, versioning)
Participate in peer code reviews
Highly experienced implementing web pages using HTML5 and CSS3
Recent hands-on experience with one of the following: Angular 1.x, 2.x, 4.x
5+ years of experience in software development using .NET
5+ years of experience with SQL Server, Oracle MySQL, or similar relational database platform
Experience developing applications for Microsoft Azure, Amazon AWS, Google or other cloud platforms for large-scale, multi-tenant, SaaS systems
Advanced level of understanding of object-oriented programming and object-oriented principles such as SOLID
Hands on experience with design patterns (GOF, PEAA)
Highly experienced with development of a service oriented architecture using REST APIs
Through knowledge of WebAPI, Spring, Jersey, ServiceStack or other frameworks to build RESTful APIs
Solid understanding of test driven development including mock object frameworks such as Moq or Mockito
Experience developing and deploying on Windows or Linux server operating systems
Ability to read and understand UML including class and sequence diagrams
Experience with one or more source control platforms such as Git, Team Foundation Server (TFS), Subversion, Perforce, or other SCC application
Experienced with continuous integration and continuous delivery concepts
Experience with one or more defect tracking applications
Experience in Agile methodologies such as Scrum
Demonstrated analytical and problem solving skills and planning skills
Ability to understand technical requirements and decompose them into detailed work tasks
Fluency in written and spoken English are required, other languages a plus
Eligibility to work in the United States
Experience with NoSQL databases like Azure Cosmos DB, Amazon DynamoDB, Mongo DB, Cassandra, or other similar platforms
Experience with container technologies like Docker
Recent experience with TypeScript
Familiarity with consuming SOAP services
Experience with securing APIs using OAuth, OpenID, or similar standards
Mobile development experience for iOS, Android, or Windows
This job description is not designed to contain a comprehensive listing of activities, duties, or responsibilities that are required. Nothing in this job description restricts management’s right to assign or reassign duties and responsibilities at any time.
Blackboard is an equal employment opportunity/affirmative action employer and considers qualified applicants for employment without regard to race, gender, age, color, religion, national origin, marital status, disability, sexual orientation, or any other protected factor.