UMass Amherst IT Applications is looking to hire a Senior Software Engineer to design, develop, and maintain integrations across enterprise systems, including the creation of custom APIs to support campus applications. This role will also mentor junior engineers and lead complex software development initiatives.
Requirements
- Solid experience with PaaS or SaaS development.
- Understanding of RESTful and SOAP web services and APIs.
- Knowledge of database systems and SQL.
- Strong understanding of integration concepts, patterns, and best practices.
- Strong understanding of the software development life cycle and experience with Agile methodologies, including Kanban and Scrum.
- Experience building user interfaces and systems integration, authentication methods, and web development.
- Proven experience with an object-oriented language (PHP, Java, Python, C++, etc.).
Responsibilities
- Designing, developing, and maintaining integrations across enterprise systems, including the creation of custom APIs to support campus applications.
- Contributes to the design, development, and implementation of integration solutions across applications and platforms, ensuring seamless data flow and interoperability.
- Provides Tier-2 support for maintained solutions, troubleshooting and resolving complex technical issues.
- Responsible for maintenance and updates of in-house developed legacy applications/systems.
- Applies industry best practices in software engineering to build secure, scalable, and maintainable systems.
- Develop, test, and maintain applications.
- Write clean, efficient, and maintainable code following best practices.
Other
- Mentors junior team members, encouraging technical growth and professional development within the team.
- Participates in professional development activities, including workshops and industry conferences, to remain current with emerging technologies and trends.
- Demonstrated ability to learn and adopt new technologies quickly without formal training.
- Strong interpersonal and communication skills; ability to work with and communicate with people from varying backgrounds and skill levels.
- Strong problem solving, debugging and analytical skills.