> Markdown version of [/jobs/ext/4033837-software-developer](https://www.wearedevelopers.com/jobs/ext/4033837-software-developer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Developer - **Company:** TEKSYSTEMS INC. - **Location:** Lansing, MI, United States - **Experience:** Starter - **Salary:** $45,760.0 - $58,240.0 - **Contract:** Temporary to permanent - **Skills:** COBOL (Programming Language), Software Documentation, Code Review, IBM DB2, Software Debugging, Job Control Language (JCL), IBM Mainframe, Mainframes, Software Maintenance, Systems Architecture - **Published:** October 30, 2026 - **Apply:** https://dejobs.org/x/x/67CADF69D31846E7928B0029153D16B7/job/ ## About the Role Cobol, Mainframe, Db2, Jcl, Development, Quality assurance, Mainframe cobol, Ibm mainframe Top Skills Details Cobol,Mainframe,Db2,Jcl,Development,Quality assurance, Mainframe cobol, Ibm mainframe Additional Skills & Qualifications * STEM * Bachelors degree and high GPA * Great communication skills ## Description * Define, develop, test, analyze, and maintain software programs and applications * Actively participate in code/design reviews as well as brainstorming sessions * Develop program and system documentation * Analyze and fix software errors in a timely and accurate fashion * Consult with users, architects, project leaders, and management to resolve problems and suggest alternatives Role Overview: As a Junior Developer, you will assist in the development, testing, and maintenance of applications, ensuring they meet business requirements and quality standards. You will collaborate with developers to understand system architecture and design, providing input on improvements and optimizations. Additionally, you will participate in code reviews and contribute to team discussions about best practices and coding standards. Responsibilities: Assist in the development, testing, and maintenance of applications. Collaborate with developers to understand system architecture and design. Participate in code reviews and team discussions about best practices. Debug and troubleshoot issues in existing applications. Document resolutions and improvements. Support the integration of systems with modern technologies and frameworks.