Senior Software Engineer I
Job description
About the role
Trove is seeking a talented Senior Software Engineer I to join our innovative team. In this position, you will play a crucial role in developing and enhancing our software solutions, working closely with cross-functional teams to deliver high-quality products that meet our users' needs. This role offers an exciting opportunity to contribute to the design and implementation of scalable software systems while utilizing modern technologies and best practices. You will be part of a dynamic environment that encourages creativity and collaboration, allowing you to grow your skills and advance your career.
Key facts
What you'll do
- Collaborate with product managers, designers, and other engineers to define software requirements and specifications for new features and enhancements.
- Design, develop, and maintain high-quality software applications using modern programming languages and frameworks.
- Write clean, efficient, and well-documented code that adheres to industry standards and best practices.
- Participate in code reviews to ensure code quality and share knowledge with team members.
- Troubleshoot and resolve software defects and performance issues in a timely manner.
- Contribute to the architecture and design of scalable systems that can handle increasing user demands.
- Implement automated testing frameworks and participate in continuous integration and deployment processes.
- Stay up-to-date with emerging technologies and industry trends to continuously improve our software development practices.
- Mentor junior engineers and provide guidance on technical challenges and career development.
- Collaborate with DevOps teams to ensure smooth deployment and operation of applications in production environments.
- Engage in agile development processes, participating in sprint planning, daily stand-ups, and retrospectives.
- Document technical specifications and maintain comprehensive project documentation for future reference.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- A minimum of 3 years of professional experience in software development, with a strong focus on back-end and/or full-stack development.
- Proficiency in at least one modern programming language such as Java, Python, C#, or JavaScript.
- Experience with web frameworks and technologies such as React, Angular, or Node.js.
- Strong understanding of database management systems, including SQL and NoSQL databases.
- Familiarity with cloud platforms such as AWS, Azure, or Google Cloud.
- Knowledge of software development methodologies, particularly Agile and Scrum.
- Excellent problem-solving skills and the ability to work independently as well as part of a team.
- Strong communication skills, both verbal and written, with the ability to convey complex technical concepts to non-technical stakeholders.
- A passion for technology and a desire to continuously learn and improve.
Nice to have
- Experience with containerization technologies such as Docker and Kubernetes.
- Familiarity with CI/CD tools and practices.
- Knowledge of microservices architecture and design patterns.
- Experience in developing applications for mobile platforms.
- Contributions to open-source projects or personal projects that demonstrate your coding skills and creativity.
Skills & tools
- Programming Languages: Java, Python, C#, JavaScript
- Frameworks: React, Angular, Node.js
- Databases: SQL, NoSQL
- Cloud Platforms: AWS, Azure, Google Cloud
- Development Tools: Git, Jenkins, Docker, Kubernetes
- Methodologies: Agile, Scrum
Practical notes
- The exact location for this position is currently unspecified; however, Trove is open to remote candidates.
- The salary for this role is competitive and will be determined based on the candidate's experience and qualifications.
- Trove is willing to provide visa sponsorship for exceptional candidates who meet the requirements.
- Interested applicants can apply through the following link: [Trove Careers](https://trove.bamboohr.com/careers/166).
Join Trove and be part of a team that values innovation, collaboration, and excellence in software engineering. If you are passionate about building impactful software solutions and are eager to take your career to the next level, we encourage you to apply for the Senior Software Engineer I position today!