Note: please don't apply resume without Higher Educational exp
The Senior Software Developer, with expertise in Java and/or Typescript on NodeJs, will design and develop new enhancements in the higher education technology sector. The ideal candidate must be a self starter that can identify and resolve issues autonomously and collaboratively at the appropriate times.
Responsibilities
- Build efficient, testable, and reusable modules
- Solve complex performance problems and architectural challenges
- Integration of a variety of data storage solutions
- Take ownership of existing build and deployment pipelines
- Develop unit and system-level testing modules.
- Coordinate and communicate with remote team members in an Agile development environment
Critical Skills and Qualifications
- Strong understanding of modern Web Frameworks such as Express, and Spring.
- Strong understanding of modern Web API design patterns such as GraphQL, and/or RESTful APIs
- Strong understanding of fundamental design principles for building a scalable application
- Strong understanding of Authentication and Authorization access patterns and protocols
- Understanding of Object Oriented Programming following Service Layer Principles
- Basic understanding of synchronous and asynchronous operations
- Understanding of accessibility and security compliance
- Familiarity working in a cloud environment, particularly AWS
- Understanding of continuous integration/delivery, containers, and deployment automation
- Ability to leverage infrastructure-as-code tooling for repeatable configuration across dev, staging, and production environments;
- Proficient understanding of code versioning tools, such as Git and branching flow models
Desired Skills and Qualifications
- Familiarity with AI Assisted Development; its benefits, limitations, and how to avoid common pitfalls.
- Strong knowledge of common web server exploits and their solutions
- Thorough knowledge of User authentication and authorization flows between multiple systems, servers, and environments
- Integration of multiple data sources and databases into one system
- Familiarity with limitations of PHP, Java, or NodeJs as platforms and their workarounds
- Basic understanding of front-end technologies, such as JavaScript, HTML, and CSS
- Creating database schemas that represent and support business processes
- Familiarity with relational and NoSQL databases and their declarative query languages
- Familiarity with Unit test frameworks for Node and Java/groovy environments
- Familiarity with Integration testing using Postman, Allure, and/or Playwright
- Familiarity with Student Information Systems such as Peoplesoft, Banner, and Colleague and development against those systems.
- Familiarity with API Gateways such as Tyk and Kong