
Software Engineer II
SpryPointPosted 4/2/2025

Software Engineer II
SpryPoint
Job Location
Job Summary
SpryPoint is seeking a Software Developer I to join their team. As a full-stack developer, you will work with languages such as Java, JavaScript, HTML/CSS, relational databases, and SQL. You will participate in designing, building, testing, and deploying enterprise-level web applications for clients across North America. The ideal candidate has 3+ years of experience in software development, proficiency in developing clean, maintainable, and testable code, and a solid understanding of relational databases and cloud computing concepts. SpryPoint offers a remote-first and autonomous working environment with flexible hours, competitive compensation package, and opportunities for professional growth and development.
Job Description
Responsibilities
- Participate in all Agile ceremonies, providing valuable input and insights during planning, reviews, and retrospectives.
- Actively collaborate with other team members, contributing ideas and insights to enhance the development process.
- work collaboratively with other team members to solve complex technical challenges and make informed decisions.
- Build and deploy enterprise-level web applications, ensuring high performance, reliability, and user satisfaction across various platforms and devices.
- Continuously learning and adapting to new technologies and methodologies to enhance the quality and efficiency of SpryPoint's applications.
- Take ownership of assigned tasks or user stories, ensuring timely completion and meeting defined requirements.
- Contribute to the design and architecture discussions, offering insights and suggestions for improvements.
- Participate in code reviews, providing constructive feedback to peers and incorporating feedback received on own code.
- Support junior developers through pair programming, reviewing pull requests. Sharing knowledge and expertise with junior engineers, helping them grow and improve their skills.
- Assist in the troubleshooting and resolution of technical issues, both during development and in production environments.
- Contribute to the documentation of technical designs, implementation details, and best practices.
- Engage in ongoing professional development activities, such as attending training sessions, workshops, or conferences, to expand knowledge and skills.
- Proactively identify opportunities for process improvements and efficiencies within the development team.
- Actively participate in knowledge-sharing sessions and contribute to the team's collective learning and growth.
- Communicate effectively with stakeholders, including providing updates on progress, raising concerns or risks, and seeking clarification on requirements when needed.
Qualifications and Competencies
- Bachelor's degree in Computer Science, Engineering, or related field.
- 3+ Years of experience in software development, with a focus on Java backend web applications.
- Proficiency in developing clean, maintainable, and testable code, with an understanding of industry best practices.
- Solid understanding of relational databases and proficiency in SQL for data manipulation and querying.
- Experience working with web technologies such as HTML, JavaScript, and CSS to develop user interfaces and interactive web applications.
- Familiarity or hands-on experience with modern development and deployment methodologies, including knowledge of AWS services and cloud computing concepts.
- Demonstrated interest in expanding knowledge and applying it to solve industry problems, with a proactive approach to continuous learning and skill development.
- Primary qualifications include a strong interest in learning and the ability to apply acquired knowledge effectively to produce clean, efficient code and solve technical challenges.