Software Developer
Location: Logan, UT
Employment Type: Full-time
Position Summary
We are seeking a skilled Software Developer to join our dynamic team in Logan, Utah. The ideal candidate will be responsible for designing, developing, and maintaining software applications while collaborating with cross-functional teams to deliver high-quality solutions that meet client and business requirements.
Required Qualifications
- Education: Bachelor's degree (BA/BS) in Computer Science, Software Engineering, or related field
- Experience: Minimum 2 years of professional software development experience
- Technical Skills: Proficiency in multiple programming languages including Java, HTML, C++, JavaScript, and other relevant technologies
Key Responsibilities
Software Development & Architecture
- Collaborate with clients, project managers, and stakeholders to gather and analyze software requirements
- Design system architecture, create flowcharts, and develop technical diagrams to outline software functionality
- Program applications and features using various programming languages such as Java, HTML, C++, JavaScript, and others
- Develop and maintain scalable, efficient software solutions
Quality Assurance & Testing
- Write and execute comprehensive unit tests to verify code functionality
- Perform integration testing to ensure seamless interaction between software components
- Diagnose and resolve bugs, errors, and performance issues to maintain software reliability
- Optimize software performance and efficiency through code reviews and refactoring
Software Maintenance & Enhancement
- Update existing software with new features and functionalities based on user feedback and stakeholder requests
- Implement proper version control practices to ensure compatibility and traceability
- Manage software releases and ensure smooth integration with existing systems
Documentation & Communication
- Create and maintain comprehensive technical documentation for software, APIs, and development processes
- Translate complex technical concepts into clear explanations for non-technical clients and stakeholders
- Develop user training materials and documentation to facilitate software adoption
Cloud & Emerging Technologies
- Explore and implement cloud platforms such as AWS, Azure, or Google Cloud for deployment and maintenance
- Work with VoIP and other communication technologies as needed
- Research and evaluate new tools, frameworks, and technologies to enhance project outcomes
- Stay current with industry trends and best practices
Problem-Solving & Support
- Identify and resolve complex software and system issues
- Provide technical troubleshooting and support for deployed applications
- Collaborate with team members to implement innovative solutions
Preferred Qualifications
- Experience with cloud platforms (AWS, Azure, Google Cloud)
- Knowledge of VoIP technologies and communication systems
- Familiarity with modern development frameworks and methodologies
- Experience with database design and management
- Understanding of software security best practices
- Strong problem-solving and analytical skills
Skills & Competencies
- Excellent communication and interpersonal skills
- Ability to work independently and as part of a team
- Strong attention to detail and commitment to quality
- Adaptability to learn new technologies and tools
- Project management and time management capabilities
- Client-facing experience and customer service orientation
recblid 39xsgwjhnuu756up8cy8k20tgcm2qx