JOB DETAILS
Software Developer II
CompanyKiwanis International, Inc.
LocationIndianapolis
Work ModeOn Site
PostedDecember 23, 2025

About The Company
Mission
To serve children of the world. #KidsNeedKiwanis
What started as a way to bring people together for the greater good has grown into a global network of do-gooders — connected by a love of people and possibilities. Today, we stand with more than 600,000 members in more than 80 countries from Kiwanis to Key Club to Circle K and beyond. Each community has different needs, and Kiwanis empowers members to pursue creative ways to serve the needs of children through local service projects and fundraising.
Each year, clubs:
Sponsor nearly 150,000 service projects
Raise more than $107 million
Volunteer more than 18 million hours
Learn more about Kiwanis at kiwanis.org/about.
About the Role
Description
Duties
Gather and analyze software requirements by conducting meetings with stakeholders and product owners; define project scope, technical specifications, and milestones following Agile methodologies such as Scrum and Kanban.
- Design, develop, test, and maintain full-stack software applications using Java, Python, JavaScript, and related technologies; implement test-driven development and deploy solutions on AWS using CI/CD pipelines.
- Build and manage data warehouses, data lakes, and ETL pipelines to support analytics and reporting; extract and transform data from relational databases to enable strategic decision-making.
- Write, debug, and optimize data processing scripts and algorithms (using Python, Java, Spark) for trend analysis, performance tuning, and automation of business reporting processes.
- Conduct peer code reviews and participate in technical meetings to ensure code quality, security, and alignment with architectural standards; contribute to project planning, design sessions, and milestone estimations.
- Research and evaluate emerging technologies to design scalable, cloud-based solutions; develop proof-of-concept prototypes and recommend innovations to improve system performance and reduce cost.
- Create and maintain comprehensive technical documentation including workflow processes, ETL logic, and user guides; support team training and onboarding through structured knowledge transfer.
Requirements
Master of Science in Computer Science.
Key Skills
JavaPythonJavaScriptAgileScrumKanbanAWSCI/CDData WarehousingETLSparkTechnical DocumentationCode ReviewsCloud-Based SolutionsData ProcessingTrend AnalysisPerformance Tuning
Categories
TechnologySoftwareData & Analytics
Job Information
📋Core Responsibilities
The Software Developer II will gather and analyze software requirements, design and develop full-stack applications, and manage data warehouses and ETL pipelines. They will also conduct code reviews and research emerging technologies to improve system performance.
📋Job Type
full time
📊Experience Level
2-5
💼Company Size
855
📊Visa Sponsorship
No
💼Language
English
🏢Working Hours
40 hours
Apply Now →
You'll be redirected to
the company's application page