We are seeking a highly skilled Software Developer to architect and develop a system that interfaces with a database to query and write data. The system will make decisions based on the data to automatically activate or inactivate modems using APIs. The ideal candidate will have extensive experience in full stack development, Agile methodologies, and the complete software development life cycle (SDLC). They should also be proficient in gate reviews, automation, nightly builds, requirements development, test case development, validation, and verification.
Key Responsibilities
System Architecture: Design and architect a robust system that interfaces with databases to query and write data.
API Integration: Develop and integrate APIs to automate the activation and inactivation of modems based on data-driven decisions.
Full Stack Development: Work on both front-end and back-end development to ensure seamless integration and functionality.
Database Management: Design, implement, and maintain database schemas and queries.
Agile Methodologies: Participate in Agile ceremonies, including sprint planning, daily stand-ups, and retrospectives.
SDLC Management: Oversee the software development life cycle from requirements gathering to deployment and maintenance.
Gate Reviews: Conduct gate reviews to ensure project milestones are met and quality standards are maintained.
Automation: Implement automation for testing, deployment, and other repetitive tasks.
Nightly Builds: Manage and monitor nightly builds to ensure code quality and stability.
Requirements Development: Collaborate with stakeholders to gather and document software requirements.
Test Case Development: Develop and execute test cases to ensure software functionality and performance.
Validation and Verification: Perform validation and verification activities to ensure the software meets all requirements and standards.
Essential Skills and Knowledge
Programming Languages: Proficiency in languages such as Python, Java, JSON, .NET, TypeScript, PHP, Ruby, and SQL.
Frameworks and Tools: Experience with frameworks like Django, Flask, and tools like Docker, Kubernetes, Jenkins, and Git.
Database Technologies: Strong knowledge of relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB).
API Development: Experience with RESTful and SOAP using XML format.
Front-End Technologies: Proficiency in HTML, CSS, JavaScript, and front-end frameworks like React or Angular.
Version Control: Proficient in using version control systems like Git.
CI/CD: Experience with continuous integration and continuous deployment (CI/CD) pipelines.
Testing: Knowledge of testing frameworks and tools such as JUnit, Selenium, and Postman.
Cloud Services: Familiarity with cloud platforms like AWS, Azure, or Google Cloud.
Security: Understanding of security best practices and implementation.
Additional Skills
Problem-Solving: Strong analytical and problem-solving skills.
Communication: Excellent verbal and written communication skills.
Team Collaboration: Ability to work effectively alone or in a team environment.
Adaptability: Ability to adapt to changing requirements and technologies.
Attention to Detail: High attention to detail and commitment to quality.
Qualifications
Education: Bachelor's degree in Computer Science, Information Technology, or a related field.
Experience: Minimum of 5 years of experience in software development, with a focus on system architecture and API integration.
This role offers an exciting opportunity to work on cutting-edge technology and makes a significant impact on our product offerings. If you are passionate about software development and meet the qualifications, we encourage you to apply.
Reporting: This position reports to the IT Manager and does not have direct reports.
Salary Range: $93,000 - $110,000 per year based on qualifications
Benefits: Insurance (Medical, Dental, Life, 401k). Paid time off and holidays.
Eligible to participate in Wanco's standard benefits package.