Our Mid Full Stack Developer is an experienced developer who is responsible for designing, developing, and maintaining both the front-end and back-end components of web applications. They work with a range of technologies, including programming languages, databases, and web frameworks, and collaborate with other developers and stakeholders to create functional and user-friendly applications.
QUALIFICATIONS
- Experience: 1 year and above
- Architecture: Has experience with implementing an architecture.
- Coding: Can complete complex coding tasks with some assistance.
- Communication: Can elaborate, discuss, and come to a resolution with individual internal stakeholders.
- Continuous Integration: Can debug simple build and test failures in the pipeline.
- Debugging: Can debug complex issues.
- Documentation: Can complete feature-level documentation.
- Engagement: Attends all scheduled meetings, often contributes.
- Estimation: Can an accurately estimate groomed tasks assigned to anyone.
- Independence: Identifies self-training needed to complete work and undertakes any needed uplift.
- Initiative: Ensures self and juniors have a pipeline of work.
- Jira: Can interact with most Jira features competently.
- Language Competency: Competent FE, Introductory BE.
- Mentoring: Is available for juniors where asked, enjoys enabling and teaching.
- Observability: Able to add telemetry and build dashboards.
- Orchestration: Can build simple images.
- Planning: Can decompose and schedule a minor feature for self and juniors.
- Research: Can research for and provide solutions to complex issues.
- Self-Development: Can gain skills and accreditation independently.
- Tech Debt: Can solve toxic code.
- Testing: Can code complex unit tests.
DUTIES AND RESPONSIBILITIES
- Creating and maintaining backend APIs and services using C# .NET6, REST and NoSQL (RavenDB).
- Creating and maintaining frontends using Javascript/Typescript, ExtJS, and Angular.
- Using Git via GitHub to create branches, pull requests, and to execute code reviews.
- Working with cloud-native technologies such as GitHub Actions, Docker, Kubernetes and Terraform to provision pipelines and clusters.
- Develop and debug unit and integration tests on both the frontend and backend.
- Generating telemetry and dashboards via Prometheus and Grafana.
- Using best practices in creating high-quality, reusable, sustainable and testable code.
- Defining and communicating technical and design requirements to technical and non-technical people.
- Describing work status: regularly, accurately, and succinctly.
- Providing training, help, and support to other team members and seeking help from peers when required (understand your limitations).
- Troubleshooting and debugging applications in the Commit Works suite to resolve issues and identify areas for improvement.
- Collaborating with a multidisciplinary team of designers, QA, and system architect to establish objectives and design and implement code that will enhance user experience.
- Developing ideas to improve Commit Works products, features, and ways of working by monitoring industry developments and trends.
- Learning new technologies and skillsets – we are happy to train you up.