Application Developer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+34 more
Job description
INPRS’ believes that people are the foundation of our success. It takes people with different backgrounds, ideas, and strengths to be successful. Balance in life is important. We strive to have a flexible and supportive environment while not sacrificing service to our members. We pride ourselves by modeling a culture that consists of a collaborative, diverse, inclusive, innovative, and fun environment for our employees. Our mission. “As fiduciaries, educate stakeholders, collect necessary contributions, and prudently manage member assets to deliver promised defined benefit and defined contribution benefits and services”, * Provides technical leadership and guidance on complex data integration projects.
- Confers with department management to assist in planning, organizing and controlling activities for highly specialized technical areas.
- Collaborates with appropriate groups to analyze, formulate, and define system requirements, scope, and objectives, for various initiatives, establishing priorities and monitoring progress of highly specialized technical areas within information systems.
- Devises or modifies procedures to solve highly complex problems, considering system capacity, operating time, and desired results to optimize system utilization.
- May act as a subject matter expert in specific business or functional areas.
- Prepares detailed technical specifications from which applications and processes software will be written.
- Prepares and conducts system test planning for complex systems solutions.
- Designs, codes, tests, debugs, and documents new application software programs and/or makes enhancements to existing application software programs of all levels.
- Executes and monitors tasks to ensure they conform to established shop techniques, standards, policies, and procedures.
- May utilize case tools and/or application development software tools.
- Monitors application software systems to ensure proper execution and performance.
- Provides complete documentation for new or modified information systems and/or application software programs, including operational procedures and manuals.
- Assists, directs, trains, monitors and coordinates the work of less experienced application software developers and/or application systems analyst staff and assists with the development of difficult and highly complex programs.
- May function as Team and/or Project Lead responsible for completion of project phases within Information Technology.
- Promotes the goals and objectives of the IT Department.
- Performs related duties as required.
Requirements
The Senior Application Developer is a top-level technical expert responsible for the design, development, unit testing, and defect correction of complex data integration solutions. This role requires a strong working knowledge of software development methodologies and a deep understanding of business problem analysis, system design, and systems integration. The incumbent will provide technical leadership on projects, contribute to planning and strategy, and mentor less experience team members., * Thorough knowledge of information systems design principles and new systems design techniques, specifically as they apply to data integration.
- Thorough knowledge of policies, standards, procedures, and techniques used for application development, with a strong emphasis on backend methodologies.
- Proven technical aptitude and solid understanding of programming concepts.
- Ability to perform problem-solving and analytical analysis in the context of data flow, transformation, and warehousing.
- Thorough knowledge of application development software tools and application development software languages commonly used in data integration (e.g., ETL tools, API’s, scripting languages).
- Thorough knowledge of the most recent advancement in information technology equipment, operation, and capabilities relevant to data integration platforms and technologies.
- Broad understanding of IT infrastructure and application interfaces, database concepts (including data warehousing and data modeling), and general IT concepts (e.g. virtualization, cloud computing, platforms) as they relate to data integration.
- Thorough knowledge of both system and business applications and competent to work at the highest technical level and/or specialized area within Solution Delivery.
- Ability to work independently under general direction, taking ownership of tasks and projects.
- Ability to manage multiple application development software projects or existing systems and related priorities.
- Ability to read and understand complicated technical manuals and documentation.
- Ability to establish and maintain a cooperative working relationship with others, including business analysts and users, and other IT teams.
- Ability to communicate effectively, both orally and in writing, regarding technical concepts to both technical and non-technical audiences.
- A commitment to continuous professional development.
- A high degree of organizational skills and attention to detail is a must, particularly in managing complex pipelines and transformations.
- The ability to multitask and prioritize responsibilities.
- Flexibility to work as needed outside of traditional business hours when required to support critical business processes.
- Experience working in a team environment under stringent time constraints, often encountered in Solution Delivery.
Qualifications:
- Bachelor’s or Associate degree.
- 5-10 years experience developing and implementing IT solutions, with a significant focus on data integration., * Extensive experience designing, developing, and testing complex data integration solutions.
- Proven background with software development methodologies (e.g., Agile, Scrum, Waterfall).
- Strong experience in business problem analysis, including translating business needs into technical requirements.
- Hands-on experience with system design, architecture, and systems integration across multiple platforms.
- Demonstrated ability to serve as a technical lead on development projects.
- Experience mentoring junior or less-experienced developers.
- Experience in creating and maintaining technical documentation for system components and integrations.
- Background implementing best practices for coding standards, performance optimization, and software quality.
- Familiarity with version control tools (e.g., Git), CI/CD pipelines, and automated testing frameworks.
Technical Qualifications:
- Proficiency in one or more programming languages commonly used in enterprise systems (e.g., Java, C#, Python).
- Strong understanding of data structures, algorithms, and software design patterns.
- Advanced knowledge of API development, RESTful services, and integration frameworks.
- Hands-on experience with relational databases and/or NoSQL databases, including writing optimized SQL.
- Ability to design and build integration workflows, ETL pipelines, or middleware solutions.
- Familiarity with cloud platforms (AWS, Azure, Google Cloud Platform) and architectural concepts.
- Understanding of security and access control related to integrated systems.
- Knowledge of unit testing frameworks and test-driven development practices.
Leadership & Soft Skills:
- Strong problem-solving skills and the ability to break down complex technical challenges.
- Effective communication skills for cross-functional collaboration with business and IT teams.
- Ability to contribute to strategic planning, solution roadmaps, and technical direction.
- Proven ability to coach and mentor team members to elevate team capability.
- Comfortable making architectural recommendations and influencing design decisions.
Benefits & conditions
Comprehensive Benefits Package:
- Competitive compensation
- Flexible Work Arrangement
- Healthcare coverage (medical / dental / vision)
- Health savings account with employer contribution
- Prescription coverage
- Employer funded retirement plan (pension plan)
- Deferred compensation plan (employer and/or employee contribution plan)
- Flexible spending account
- Work/life balance (37.5 hours weekly)
- 12 paid holidays; 14 during election year
- Paid leave (personal, sick, vacation)
- Tuition reimbursement
- Professional credential reimbursement
- Group life insurance
- Employer-paid downtown parking
About the company
Indiana Public Retirement System (INPRS’) is among the largest 100 pension systems in the United States. INPRS serves the needs of approximately 563,000 members and retirees representing approximately 1,300 employers, including public universities, school corporations, public safety, municipalities and state agencies. The Indiana Public Retirement System is a public pension fund who manages approximately over $60 billion in assets, making it one of the largest in the United States. We are located in the heart of the city, in downtown Indianapolis, near the circle & across the street from our monumental state house. This position will require you to live in Indiana. This position is not eligible for H-1B or any other kind of temporary or permanent sponsorship for work authorization by the Indiana Public Retirement System.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
What Are The Top Skills Required For Azure Developers?
Top-Paying Tech Jobs (with Salaries)
7 Important Tips That Every Software Developer Should Know
Is Software Engineering Over-Saturated?