Job type: Full-time
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
Deadline: 21-06-2024
Click to apply for free candidate
Report job
SIMILAR JOBS
-
⏰ 17-06-2024🌏 Inverness, Scotland
-
⏰ 11-07-2024🌏 Edinburgh, Scotland
-
⏰ 07-06-2024🌏 Dundee, Scotland
-
⏰ 12-06-2024🌏 Perth, Scotland
-
⏰ 09-06-2024🌏 Aberdeen, Scotland
-
⏰ 17-06-2024🌏 Greenock, Scotland
-
⏰ 09-06-2024🌏 Dundee, Scotland
-
⏰ 11-06-2024🌏 Dundee, Scotland
-
💸 £12.48/hr - £12.48/hr⏰ 10-06-2024🌏 Inverness, Scotland
-
⏰ 10-06-2024🌏 Inverness, Scotland