At Family Aid Network, we offer a competitive salary package, comprehensive benefits, and a dynamic work environment where you will have the opportunity to work with the latest technologies and make a significant impact on our products and business.
Job Title: Senior Software Engineer
Job Type: Contract to hire
Location: Boise, Idaho, United States
Salary: Competitive
Family Aid Network is seeking a highly skilled and experienced Senior Software Engineer to join our dynamic and innovative team. As a Senior Software Engineer, you will play a crucial role in the development and maintenance of our cutting-edge software solutions. You will be responsible for designing, coding, testing, and debugging complex software applications and systems, as well as providing technical guidance and support to other members of the development team.
Key Responsibilities:
- Collaborate with cross-functional teams to gather and analyze business requirements and translate them into technical specifications
- Design and develop high-quality, scalable, and maintainable software solutions using programming languages such as Java, C++, or Python
- Write clean, efficient, and well-documented code following coding standards and best practices
- Conduct code reviews and provide constructive feedback to junior team members to ensure code quality and consistency
- Troubleshoot and debug complex software issues and provide timely resolutions
- Stay updated with the latest technologies and industry trends to continuously improve our software development process
- Mentor and guide junior engineers by sharing knowledge, providing technical guidance, and promoting a culture of learning and growth within the team
- Collaborate with QA engineers to ensure the quality of the software and participate in testing activities when necessary
- Work closely with project managers and stakeholders to ensure timely delivery of software projects and provide regular updates on project progress
- Participate in the development and implementation of software development best practices, processes, and standards
Requirements:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field
- Minimum of 5 years of experience in software development, preferably in a Senior Software Engineer role
- Strong proficiency in one or more programming languages such as Java, C++, or Python
- In-depth knowledge of software development methodologies, design patterns, and best practices
- Experience in developing and implementing complex software solutions from scratch
- Proven track record of delivering high-quality software products on schedule
- Ability to work independently and in a team environment, and handle multiple projects simultaneously
- Excellent problem-solving and analytical skills
- Strong communication and interpersonal skills
- Experience in Agile/Scrum methodologies is a plus
- Familiarity with cloud computing platforms and technologies such as AWS, Azure, or Google Cloud is a plus
If you are a passionate and driven Senior Software Engineer looking to join a fast-growing company, we would love to hear from you! Apply now and become a part of our talented team.