Software Developer
Carmel, IN, United States
The Purpose of the Software Developer is to work closely with the Product Managers, Solution Architects, Business Analyst, and Quality Assurance to produce high quality enterprise level web applications in software as a service model. The primary responsibilities of this role are to analyze and implement enhancement requirements for new features, as well as to analyze and resolve production issues for clients.
The full-stack software engineer plays a pivotal role in the development of new features to power our industry-leading suite of products. As a core member of this team, you work closely with the functional counterparts in our organization to understand complex business requirements and build cutting-edge solutions following the robust development process.
Essential Functions
Design and Develop high-performance and impactful software to solve complex business problems
Deliver highly functional systems and tools to support our financial SaaS platforms
Identify and improve the efficiency, scalability, operability, and security of systems. Participate in design and code reviews
Work closely with product management, design, quality assurance, and operations team to understand our customer needs, and effectively translate them to technical specifications
Communicate complex technical concepts in a clear and concise way to non-technical counterparts
Adopt, embrace, and promote agile, waterfall, and test-driven software development practices
Reviews project proposals, evaluates alternatives, provides estimates and makes recommendations
Analyzes program performance during execution while using various programming languages and techniques
Identify potential process improvement areas and suggest options and recommends approaches
Requirements BA or BS Computer Science, Mathematics, or other related field preferred
2-3 yrs Experience in software development, specifically web applications
Strong C#, .NET, AZURE, SQL, RDMS, ETL, SSIS, MVC, OO Principles, HTML, CSS, and JQuery
Strong knowledge of sound development practices - ability to communicate these to non-technical audience
Excellent problem solving, analytical skills, and debugging skills
Strong time management skills – ability to work on multiple projects in same time frame.
Strong willingness to collaborate and work with a team
Strong knowledge of Waterfall and Agile Methodologies
Strong ability to mentor/train less experienced associates
Knowledge of SCM systems and best practices
Knowledge of Continues Integration Platform
Experience with Business Objects is a plus
Experience with HIPA or PCI Security Practices is a plus
3-5 years of experience designing and developing large scale distributed platforms/systems/applications
Strong CS fundamentals, including proficiency in algorithms, data structures, and OOP
Solid understanding of RDBMS technologies and SQL
Experience with REST based APIs design (XML, JSON, etc.)
Ability to work independently as well as in teams, in a fast-paced environment
Strong knowledge of multiple department applications, subsystems and functions.
Strong oral and written communication skills.
Strong problem solving and analytical skills.
Strong organizational skills.