Information Technology
Senior Software Developer
The duties of the senior software developer will include:
- Design and deliver fit-for-purpose solutions
- Contribute to the wider IT team by participating in knowledge sharing, mentoring other developers, lead or be involved in team initiatives
- Act as technical lead when required
- Expand the use of best practices within the team and across the code base by remediating
- systems, reducing technical debt, and increasing the use of automation.
- Work with our business users to help them understand, define, and refine their requirements.
- Act as a point of contact for immediate or urgent support requests which require development expertise
Required Skills and Experience
Inter-personal Skills
- Strong interpersonal and communication skills for interacting with the software development team and business stakeholders.
- Eager to apply best practice fit-for-purpose software solutions to practical issues and problems facing our users.
- Self-starter who can take ownership of investigations and change across the full software development life cycle and stack and across the business
- Committed to continuous learning.
- A passion for integrating modern technologies with existing systems to solve real-world problems for our users, in an innovative way.
Technical
- At least 4-5 years programming experience with Python
- Excellent knowledge and experience with at least one RDBMS technology e.g., MySQL
- Experience of Cloud Services (preferably AWS)
- Experience with automation of CI/CD pipelines
- A good understanding of development best practices
- Experience across the full SDLC (i.e., design, development, testing and deployment) of data gathering, analysis and reporting systems.
- Experience working in and managing an agile environment
- Great attention to detail, specifically documentation skills e.g., demonstrated contributions to our Confluence knowledge base.
- Experience owning, tracking, analysing, and resolving urgent production incidents and change requests, as well as medium and longer-term project deliveries.
- Primary degree in a technical field such as computer science, science, engineering, or another STEM field
- Experience using source control software systems (e.g., GIT).
Desirable
- Some familiarity with .NET technologies, especially PowerShell
- Cloud Certifications (especially Amazon Web Services)
- Knowledge of power systems, energy industry or commodity markets
- Familiarity with Atlassian suite of products
- Comfortable with software development and deployment in Windows based environments
Remuneration
Competitive package negotiable and commensurate with experience.Data Team Software Developer
The Position
Our client is currently recruiting for a Software Developer to work within our Data Team who is genuinely passionate about building and supporting their IT systems. One of the most important aspects of this position is the ability to understand and work with the business users to gather requirements and build fit for purpose practical solutions to pressing real world business problems.Responsibilities
The duties of the Data Team Software Developer will include:- Various database-centric activities such as database maintenance and query tuning, stored procedure creation and review.
- Performing development tasks in AWS using Python, PowerShell, SQL and similar
- ETL and data acquisition development and maintenance in tools such as AWS DMS, Airflow, Lambda, AWS Glue
- Helping to design efficient data structures to store time series data, complex commodity market and industry data, trade transaction data etc.
- Maintaining, supporting, and developing the company's suite of data tools
- Ensuring Confidentiality, Integrity and Availability of data for users
- Dashboarding in AWS Quicksight, Excel, Tableau, Excel etc as required
- Exploring new AWS technologies with a view to improving the IT offering to the business e.g., AWS Lambda, Redshift, DynamoDB
Required Skills and Experience
Inter-personal Skills
- Strong interpersonal and communication skills
- Ability to prioritise issues in a time sensitive environment
- Ability and willingness to take end to end ownership and responsibility for issues raised and project work
- Flexible and eager to apply best practice and fit for purpose software solutions to practical issues and problems facing users
- Working closely with business teams to come up with solutions to recurring problems as well as delivering incremental system improvements
- Diligent with attention to detail, particularly in relation to documentation for processes and procedures (creating and maintaining Knowledge Base, wikis, run books, topology etc)
- Self-starter with a strong interest in, and aptitude for picking up, new and emerging technologies
Technical Skills
- Skilled in eliciting requirements from business users, and translating these into fit for purpose technical solutions
- Experience of Cloud computing environments (particularly AWS e.g., VPC, Security rules, use of S3, MySQL RDS, Apache Airflow/Redshift Spectrum/CLI Scripting/Lambda)
- Strong SQL skills (including Stored Procedures), especially in MySQL, including simple database administration tasks in a cloud-based environment e.g., query tuning, account maintenance, etc.
- Use of database development tools e.g., SQL Workbench/Toad or similar
- Good understanding of Data Warehousing, ETL Tooling (e.g., DMS, AWS Glue, Other), Scraping, Data cleansing
- Excellent understanding of the structure, operation, and maintenance of at least one enterprise database engine.
- Python programming experience, experience using Powershell or similar scripting languages or tools
- Experience with the use of standard source control systems e.g., Git, BitBucket
- Primary degree in a technical field e.g., computer science, computer applications and business, or other STEM field
Relevant Experience
- Delivering and implementing change in complex production environments
- Strategic contributions to the improvement of IT systems in line with business requirements
Desirable
- Post-graduate degree(s) and/or Diplomas in specialisations related to Information Technology
- Knowledge of power trading and commodities systems, energy industry and/or commodity markets, Energy Trading and Risk Management Systems and/or implementations, Commodity scheduling and logistics systems for power, gas etc.
- HTML, Oracle DBMS, GUI Development, Django Web framework