Senior Software Developer

Infinity Quest

View: 107

Update day: 07-05-2024

Location: Dundee Scotland

Category: Other

Industry:

Job type: Full-time

Loading ...

Job content

Responsibilities:

• Develop high quality software which meets requirements, promote re-use of software components, and facilitates ease of support. Deliver in a timely manner

• Assist with database schema design, code review, SQL query tuning. Advocate best practices

• Install, tune, implement and upgrade DBMS installations

• Write and deploy SQL scripts and patches

• Upgrade and improve application schema and data upgrades

• Possess good understanding of design patterns

• Assist others in estimating task effort and dependencies. Participate in and lead code review sessions

• Pro-actively and regularly identify and implement process, product, and tools improvements to improve quality and performance of the project

• Provide input and technical content for customer facing documentation, user help materials and customer training

• Practice TDD/BDD, conduct unit tests, track problems, and implement changes to ensure adherence to test plan for functional and non-functional requirements

• Practice Agile development and become familiar with Continuous Improvement, and the Scaled Agile Framework

• Provide mentorship to other team members.

Required skills:

• Bachelor’s Degree in Computer Science or related field

• 5+ years experience in software design and development

• 3+ years of experience with SQL programing languages (e.g., PL/SQL, T-SQL, PL/pgSQL)

• 1+ years of experience in administering, managing, and tuning databases

• Experience with the preferred technology stack:

o Java EE expertise, including servlet and JSP

o Relational Database Management Systems (e.g. Oracle / SQL Server / PostgreSQL)

o Database Version Control (Liquibase)

o JPA / Hibernate

o HTML 5, JavaScript, CSS, Angular framework

o Spring Framework (ideally version 5+)

o Test Driven Development or Behaviour Driven Development (e.g. JUnit, JBehave, Selenium)

o Containerization (Docker)

o Unix shell and command language (Bash)

• RESTful web services

• Good understanding of data and schema standards and concepts

• Good understanding of database design, implementation, troubleshooting and maintenance

• Excellent written and verbal communication skills

• Excellent teamwork and collaboration skills

• Confident in taking ownership and making design decisions

• Mentoring less experienced team members

• Experience of operating in an Agile development environment, familiarity with Agile principles and practices and Test or Behaviour Driven Development

Beneficial skills:

• Knowledge of software technologies:

o C#

o Typescript

o Non-SQL (e.g. MongoDB) database development

o Spring Security

o Spring Integration

o Kafka

o Cloud environments (Google Cloud Platform, AWS or Azure)

• Experience with tools utilized in development environment:

o Jira

o Sonar

o Subversion/Git

o Crucible/Fisheye

o Build and Deployment Pipeline technologies: Jenkins, Maven, Gradle, Chef, Kubernetes, Nexus

Loading ...
Loading ...

Deadline: 21-06-2024

Click to apply for free candidate

Apply

Loading ...
Loading ...

SIMILAR JOBS

Loading ...
Loading ...