Renous is seeking a Senior Software Development Engineer to lead their development team. The role involves designing, developing, and maintaining sophisticated software applications while mentoring junior developers and fostering a collaborative environment.
Responsibilities:
- Lead the end-to-end design and development of complex software applications, ensuring they align with project requirements and business objectives
- Architect and implement scalable, maintainable, and high-performance solutions that adhere to coding standards and best practices
- Collaborate with product managers, technical leads, and other stakeholders to define technical specifications and project milestones
- Mentor and guide junior developers, conducting code reviews and providing constructive feedback to enhance their skills and knowledge
- Stay abreast of emerging technologies and industry trends, advocating for the adoption of new tools and best practices
- Conduct thorough testing and debugging of software applications, ensuring the delivery of high-quality and defect-free products
- Lead technical discussions and brainstorming sessions, providing valuable insights and proposing innovative solutions
- Collaborate with cross-functional teams to address technical challenges and contribute to the continuous improvement of development processes
- Proactively identify opportunities for process optimization and automation to increase team productivity
- Keep documentation up-to-date, ensuring clarity and accessibility of project information
Requirements:
- Bachelor's degree in Computer Science, Software Engineering, or a related field
- 5+ years of professional experience in software development, with a strong focus on backend and/or full-stack development
- Proficiency Java and Python programming languages
- Experience with web frameworks such as Spring/Hibernate (Java)
- In-depth understanding of data structures, algorithms, and software design principles
- Extensive knowledge of software development methodologies, agile practices, and design patterns
- Experience with database systems (SQL and NoSQL)
- Familiarity with front-end technologies (JavaScript, HTML, CSS)
- Proven track record of delivering successful projects and leading development efforts
- Strong problem-solving and analytical skills, with the ability to handle complex technical challenges
- Excellent communication and interpersonal skills, with the ability to mentor and collaborate effectively in a team environment
- Knowledge of containerization and orchestration tools is a plus