Job Description
Job DescriptionWe are looking for a skilled Software Engineer to join our team on a long-term contract basis in Kansas City, Kansas. In this role, you will design, develop, and maintain software applications and systems, ensuring they meet the highest standards of functionality and performance. This position offers an excellent opportunity to work on diverse projects, including enhancements to existing systems and the creation of new software solutions.
Responsibilities:
• Develop and refine software solutions tailored to client specifications, ensuring optimal functionality and performance.
• Collaborate with stakeholders to gather and analyze system requirements, translating them into detailed design documents and implementation plans.
• Perform coding tasks to create new programs or modify existing ones, adhering to established standards.
• Conduct unit testing to ensure the reliability of developed programs and resolve any issues identified.
• Prepare comprehensive test plans and migration packages to facilitate system testing, user testing, and smooth implementation.
• Customize and implement system software to meet specific client needs, ensuring seamless integration.
• Review and analyze requests for system enhancements, providing innovative solutions and detailed specifications.
• Provide quality assurance by conducting thorough reviews and validations of software systems post-implementation.
• Troubleshoot and resolve technical issues, ensuring the stability and reliability of both new and legacy systems.
• Monitor and address bugs or vulnerabilities identified during testing phases, ensuring continuous improvement.• Bachelor’s degree in Computer Science, Computer Engineering, or a related technical field.
• 2-4 years of experience in software development, including designing, coding, and testing applications.
• Strong knowledge of computer science fundamentals, including algorithms, data structures, and software design.
• Hands-on experience with large-scale software systems and the ability to troubleshoot complex issues.
• Proficiency in programming and problem-solving, with a track record of diagnosing and resolving technical challenges.
• Familiarity with unit testing procedures and quality assurance processes for both new and legacy systems.
• Experience with creating and implementing detailed test plans, migration packages, and validation procedures.
• Ability to analyze system vulnerabilities and provide effective solutions to enhance software performance.