Software Engineer
Job description
About the role
As a , you will play a pivotal role in developing and enhancing our innovative software solutions. You will collaborate with a dynamic team of engineers and designers to create tools that empower developers worldwide. This position offers the opportunity to work in a fast-paced environment where your contributions will directly impact the user experience and functionality of our products. We are looking for someone who is passionate about coding and eager to tackle challenging problems while continuously improving their skills.
Key facts
What you'll do
- Design, develop, and maintain high-quality software applications that meet user needs and business objectives.
- Collaborate with cross-functional teams, including product management and design, to define project requirements and specifications.
- Write clean, efficient, and well-documented code while adhering to industry best practices and coding standards.
- Participate in code reviews to ensure code quality and share knowledge with team members.
- Troubleshoot and debug applications to resolve issues and improve performance.
- Implement automated testing and continuous integration practices to enhance software reliability.
- Stay updated with emerging technologies and industry trends to incorporate relevant advancements into our products.
- Contribute to the development of technical documentation and user guides to facilitate onboarding and support.
- Mentor junior developers and interns, fostering a culture of learning and collaboration within the team.
- Participate in agile ceremonies, including sprint planning, daily stand-ups, and retrospectives, to ensure effective project management.
- Engage with the Gitkraken community to gather feedback and insights that can inform product development and enhancements.
- Assist in the deployment and monitoring of applications in production environments to ensure optimal performance and uptime.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- A minimum of 3 years of professional software development experience, preferably in a collaborative team environment.
- Proficiency in programming languages such as JavaScript, TypeScript, or Python, with a strong understanding of object-oriented programming principles.
- Experience with modern web frameworks and libraries, such as React, Angular, or Vue.js.
- Familiarity with backend technologies, including Node.js, Express, or similar frameworks.
- Solid understanding of database management systems, including SQL and NoSQL databases.
- Knowledge of version control systems, particularly Git, and experience with collaborative workflows.
- Strong problem-solving skills and the ability to work independently as well as part of a team.
- Excellent communication skills, with the ability to articulate technical concepts to non-technical stakeholders.
- A passion for software development and a commitment to continuous learning and improvement.
Nice to have
- Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Familiarity with containerization technologies like Docker and orchestration tools like Kubernetes.
- Knowledge of DevOps practices and tools, including CI/CD pipelines.
- Understanding of user experience (UX) principles and design thinking methodologies.
- Previous experience working in an Agile/Scrum environment.
Skills & tools
- Programming Languages: JavaScript, TypeScript, Python
- Frameworks: React, Angular, Vue.js, Node.js
- Databases: SQL, NoSQL
- Version Control: Git
- Development Tools: Visual Studio Code, GitKraken, JIRA, Jenkins
- Cloud Services: AWS, Azure, Google Cloud (preferred)
Practical notes
- This position is fully remote, allowing you to work from anywhere.
- The salary is competitive and will be determined based on your experience and skill level.
- Gitkraken values diversity and encourages applicants from all backgrounds to apply.
- We offer flexible working hours to accommodate different time zones and personal commitments.
- Benefits include health insurance, retirement plans, and opportunities for professional development.
- Interested candidates can apply through our careers page at [Gitkraken Careers](https://gitkraken.bamboohr.com/careers/179).
Join us at Gitkraken and be part of a team that is revolutionizing the way developers work. Your expertise and creativity will help shape the future of our products and empower developers around the globe. We look forward to your application!