Senior Software Engineer
Blackbaud
(Charleston, South Carolina)Leading uniquely at the intersection point of technology and social good, Blackbaud provides software, services, expertise, and data intelligence that empowers and connects people to advance the social good movement. We serve the entire social good community, which includes nonprofits, foundations, corporations, education institutions, and the individual change agents who support them.
- Implement important elements of the payments software architecture and application infrastructure. This includes application database design, architecture design, writing re-usable code, components and application functionality.
- Work with Principal Software Engineers to define the application architecture and create software design for key elements of the application.
- Implement complex components of the application
- Evaluate performance of key elements of the application functionality and tune the performance to cover the range of customer use.
- As the technical lead for a project, work with the manager to assign tasks to developers and monitor their progress against project milestones. Perform design reviews and code reviews for project staff.
- Perform design reviews and code reviews for project staff. Provide scheduling estimates and assist with the scheduling process.
- Mentor other team members in application development techniques and database implementation.
- Participate in the definition of development processes.
- Provide input to managers on the performance of team members for use in their reviews and participates in the interview process of new candidates.
- B.S. in Computer Science, Computer Engineering or equivalent work experience
- Highly motivated, self-starter, results-oriented team player willing to do “whatever it takes” in a dynamic and stimulating environment
- At least 1 year experience as a technical leader or a team leader for mid-sized teams
- In-depth understanding of several key application architecture elements; able to appropriately apply these elements in the implementation of application functionality.
- Excellent verbal and written communication skills
- Ability to learn and apply new concepts to build superior software products
- Experience building high performance, scalable, robust, 24x7 applications
- Ability to lead technical development projects
- Recognized as a role model for mid-sized teams
- Experience developing secure applications using OWASP guidelines is a plus
- Minimum 5 years’ experience in software development; experience in implementing web services
- Demonstrates comprehensive knowledge of .NET and object oriented development concepts
- Understanding of SOA principles and implementation methodologies
- Strong knowledge of T-SQL, experience with SQL Server 2008 / 2012 preferred
Questions
There are no answered questions, sign up or login to ask a question
- Team Player
- Building and Developing a High Performance Team
- Verbal and Written Communication
- Highly Detail Oriented
- Leadership
- Managing Teams
- Software Development
- SQL
- Using of Design Software
- .NET Framework
- Computer Engineering
- Object Oriented Programming (OOP)
- Computer Science
- Service Oriented Architecture
- Robust Interfaces

Want to see jobs that are matched to you?
DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.