*6-12 month contract*
This role involves a blend of tactical, operational, and strategic responsibilities, working closely with IT teams and clients. The position has no direct reports but may contribute to department budgeting and lead or mentor junior team members. Key responsibilities include software development, providing technical expertise, and collaborating with clients and internal teams. The individual will lead projects, manage client relationships, and offer solutions to improve processes. Additionally, the role involves researching industry trends, recommending improvements, and guiding less experienced developers.
- Bachelor’s degree in Computer Science or comparable work experience.
- Over 8 years of expertise in Software Engineering, Development, or Technical Architecture.
- Strong proficiency in Java, JEE, Spring, JavaScript, design patterns, concurrency, caching, NodeJS, Typescript, SQL, and RESTful Web Services.
- Hands-on experience in developing single-page applications (SPAs) using front-end frameworks like Angular, React, or Vue.js.
- Competence in creating unit tests for front-end and service layers using tools such as Junit, Mockito, Jasmine, or Karma.
- Familiarity with containerization tools and technologies, such as Docker.
- In-depth knowledge of web technologies, including HTML, CSS, DOM, XML, and JSON.
- Experience with build tools like Maven, Gradle, Gulp, Grunt, and Jenkins in a CI/CD setup.
- Ability to design, document, and deliver solutions, reference implementations, and utility libraries.
- Expertise in secure coding practices, addressing vulnerabilities, and understanding security protocols like OAUTH, SSO, MFA, LDAP, IAM, and TLS.
- Exposure to Amazon Web Services (AWS) offerings such as EC2, S3, Lambda, RDS, and SQS.
- Experience working within Agile methodologies, including Scrum and Kanban, and proficiency with tools like JIRA, Confluence, Rally, or equivalent.