A large enterprise organization is building a user-facing, enterprise-wide application and is seeking an experienced software application developer to support its design, development, and delivery. This role focuses on building and enhancing a production-grade application that integrates complex business logic related to forecasting and formularies.
The position is well suited for an application-focused developer who combines strong technical skills with excellent communication and collaboration abilities. Success in this role requires the ability to clearly explain design decisions, listen closely to business needs, and work effectively with cross-functional stakeholders.
This is not a data science or analytics role. The work centers on application development rather than scripting, reporting, or modeling.
Responsibilities
- Design, build, and maintain a user-facing enterprise application that supports forecasting and business decision workflows.
- Develop application logic that integrates complex business rules related to formularies and rebate forecasting.
- Write and optimize SQL queries to support application functionality and data interactions.
- Build and maintain application services using Python in an application development context.
- Collaborate closely with product, business, and technical stakeholders to gather requirements and translate them into application designs.
- Clearly articulate technical approaches, design decisions, and implementation details to non-technical audiences.
- Participate in application architecture discussions and contribute to scalable, maintainable design patterns.
- Ensure code quality, readability, and maintainability through documentation and collaboration.
- Actively listen to stakeholder feedback and adjust solutions to align with evolving business needs.
Required experience and skills
- Strong experience in application development, with a focus on building user-facing systems.
- Proficiency in SQL for working with relational data within applications.
- Proficiency in Python for application development (not data science or analytics use cases).
- Experience working in cloud environments, with preference for Azure-based development.
- Demonstrated ability to explain technical concepts, design decisions, and implementation approaches clearly.
- Strong listening and communication skills, with comfort working directly with business stakeholders.
- Experience collaborating in cross-functional teams to deliver enterprise software solutions.
- Attention to detail and a thoughtful approach to problem-solving and application design.
FAQ
1. What are the core responsibilities of a Software Application Developer?
This role involves designing, developing, testing, and maintaining software applications that support business or customer needs. Responsibilities include writing clean code, debugging issues, and enhancing application functionality. The developer also collaborates with teams to deliver scalable and reliable solutions.
2. What types of applications are typically developed in this role?
Applications may include web platforms, desktop software, mobile applications, or enterprise systems. These applications can support internal business operations or customer-facing services. The focus is on usability, performance, and maintainability.
3. What programming languages and technologies are commonly used?
Common languages include Java, Python, C#, JavaScript, and PHP, depending on the technology stack. Frameworks, databases, and cloud platforms are often part of the development environment. Version control and CI/CD tools are also commonly used.
4. How does this role handle software testing and quality assurance?
Developers perform unit testing, integration testing, and debugging to ensure application quality. Automated testing frameworks and code reviews help maintain reliability. Continuous testing throughout development reduces defects and improves performance.
5. How does this role collaborate with other teams?
The developer works closely with product managers, designers, QA teams, and other engineers. Collaboration ensures applications meet business requirements and user expectations. Agile development practices are commonly used.
6. What challenges are common in software application development?
Challenges include managing changing requirements, maintaining legacy systems, and ensuring scalability. Debugging complex issues and optimizing performance can also be difficult. Strong analytical and problem-solving skills are essential.
Apply for this position
**If you have already submitted your resume for another Job Opening please do not re-apply to a different role. You can email through Contact Us about your interest in other roles.