Senior Software Engineer responsibilities include assisting in implementing modern technologies to provide clients with data-driven insights and streamlined interfaces to help deliver projects.
The successful candidate will help build the client’s best practice process to streamline his workflow and systematize the business.
As a Senior Software Engineer:
At least 2 years experience in building complex software applications OR at least a Bachelors in Computer Science with at least 12 months experience.
The ability to make pull requests, merge and resolve conflicts using Git
The capability to implement, manage and improve CI / CD pipelines
Experience interpreting user stories in order to define user requirements and design technical solutions that will impress our clients
The humility and strength to both take feedback on board but also provide open and honest feedback to your peers and management
Self-motivation and communication skills to stay on task and aligned with the team while working remotely
Experience working within an agile development environment driving best practices with development tools including Jira, Bitbucket, CircleCI.
Experience maintaining, querying and optimising SQL databases
Used Amazon Web Services as part of their projects or in their previous roles
Understand how to define a containerised CI / CD pipeline
Built automated tests for their code and see the benefits of well tested code
Capability to implement architectural design patterns on legacy code bases and explain these implementations to more junior developers
Previous experience in project management
Your Responsibilities as a Senior Software Engineer would be:
Write code that is clean, maintainable, and well tested.
Contribute your ideas about the product and features to ensure the team is able to deliver the greatest quality product for our client.
Drive quality, security and performance in your colleagues code through code reviews and pair coding exercises.
Collaborate as an engineering team member in reviewing and improving the ways the team is working.
Develop high quality solutions and solve Software Design and Dev Ops challenges.
Contribute to continuously improve our Coding Structure, follow our Coding Principles.
Identify and trouble shoot Software problems and issues