Senior Software Engineer
This is an opportunity in the Product Development team, responsible for the backbone of our flagship product. If you are an experienced engineer, care about education, and want to shape the future of online learning, we want to speak with you. We are looking for an engineer with the following experience:
Lead the development of high performing, scalable software solutions from concept to code.
Become an active technology leader that can work with multiple teams and stakeholders to enhance our platforms. Participate in daily stand-ups, design sessions, code reviews, sprint demos.
Embrace test development as an integral part of what you deliver as a software developer.
Be willing to respond to the unique challenges of delivering and maintaining large scale, SaaS based solutions. This includes troubleshooting live production environments, minimizing downtime, and responding to client-reported issues.
Develop innovative technical solutions to the challenging of building a cloud scale application.
Support and develop software engineers by providing advice and mentoring.
Present detailed tradeoffs and recommendations to senior staff.
The successful candidate will have a strong background in software development, experience with web based SaaS solutions, a passion for technology, a strong foundation in problem solving, analytical thinking as well as strong written & verbal communication skills.
Hands-on design and development of web-based applications.
Development experience using Services Oriented Architecture (SOA), web services, and SaaS architectures.
Development experience in Java, or closely related languages.
Worked in technical leadership roles responsible for or contributing to design of large scale system architectures.
Demonstrate expertise in all aspects of the software development lifecycle
Strong experience with both SQL and NoSQL databases.
Excellent Object Oriented design and coding skills.
Great data structure, algorithm analysis and design skills.
Experience writing unit & integrations tests.
Ability to work with technical and business stakeholders to develop and understand solution requirements.
Has experience working through problem ambiguity, identifying and evaluating multiple solution approaches and presenting results to senior management.
Finds the appropriate balance between business and technical objectives
Ability to work with a team of engineers in cross-functional agile projects.
Ability to mentor and lead other engineers on the team.
Excellent written and verbal English.
Highly desirable skills:
Hands-on knowledge of Postgres database
Experience with applications deployed and managed in AWS
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.