Senior Software Engineer
Description
The Senior Software Engineer will be responsible for creating, Implementation and support of current application and next-generation software products. Candidate must be a full stack developer with experience and skills on backend and frontend of both web and mobile applications. Accountable for providing technical vision, solutions, and exemplary implementation execution for the product. Possesses Solid understanding of development, testing and integration methodologies Knowledge of current and emerging IT products, services, and processes, products used in local, networked, or Internet-related computer programs. Drive engineering efficiency in an Agile Scrum software development model.
Essential Duties:
- Code and Maintain web/mobile applications across domains following specifications and using the appropriate tools. Identifies best practices and guides other team members in the implementation of best practices.
- This job will be about 60% hands on coding and 40% design reviews, architecture, and leading offshore development teams.
- Perform applications programming activities, to include code, test, debug, document, maintain, and modify applications programs.
- Gathers and writes technical requirements for complex stories, features, and epics. Authors technical designs.
- Ability to extract, analyze, and report the data.
- Strong attention to detail when identifying data relationships, trends, and anomalies.
- Working closely with offshore and onsite teams to constantly innovate application functionality and design
- Recognizes when a broad solution is needed based on trends/root causes and recommends solutions.
- Contributes to and may lead project document reviews, and design/code reviews.
- Ensures adherence to IT Control Policies throughout design, development and testing.
- Proactively works with cross-functional teams. Builds and maintains good business relationships that help drive ideas and solutions.
- Proactively engages team to review ideas, solutions, issues, and/or concerns.
- Applies AGILE concepts and works collaboratively and closely with teams in an Agile/Scrum environment.
- Serve as a coach and mentor to less experience developers and delegate tasks as appropriate.
- Commit to overall deliverables with customers and/or management.
- Support the evaluation and recommendation of new technical directions and approaches to management.
Other Duties & Responsibilities
- Support the entire application lifecycle (concept, design, test, release and support)
- Monitor the application for operating efficiency and performance stability in order to provide (or arrange) proactive maintenance.
- Respond quickly/effectively to production issues by taking responsibility for seeing those issues through resolution
- Proactively serve as a troubleshooting resource and subject matter expert across the team
- Sharing technical and business domain knowledge with other team members
- Ability to learn, use, implement, and integrate leading technologies
- Ability to work in test driven development and knowledge of mocking frameworks.
- Troubleshoot and debug to optimize performance
- Liaise with Product development team to plan new features
- Ensure new and legacy applications meet quality standards
- Research and suggest new web/mobile products, applications and protocols
Competencies:
- Proficient with multiple technologies and may have some understanding of architectural principles.
- The ability to learn quickly, interpret and follow technical plans, Problem-solving, Strong communication skills and strong organizational skills
- Able to work independently, self-motivated, and a strong team player; Self-starter with ability to work with minimal supervision
- Ability to handle multiple projects and possesses a proven track record of high-quality deliverables.
- Ability to effectively communicate technical concepts to technical staff and can work effectively with cross-functional departments with varying degrees of technical experience.
- Understands and is able to explain up and downstream impacts across products, teams, and the organization.
- Displays flexibility in adapting to changing conditions and helps lead others through change.
- Leads by example, promotes a common purpose, and is a catalyst for success.
- Thinks strategically, displays a high degree of emotional maturity, and demonstrates a positive outlook.
- Strong team player, makes a valuable contribution to team objectives, displays trust and mutual understanding, accepts constructive feedback, and handles confrontation constructively.
- Possesses a broad understanding of Agile/LEAN principles and the ability to apply the AGILE methodology; competent AGILE team member
Required Qualifications and Skills:
- Requires a minimum of 8 years of experience in software development.
- BS Degree in Computer Science or other Engineering degree
- AWS experience would be highly preferable
- Strong experience in large scale application development using technologies including J2EE, Spring, Hibernate, Tomcat etc.
- Experience with third-party libraries and APIs
- Familiarity with OOP design principles
- Ability to investigate, troubleshoot, and fix software defects and configuration issues
- Experience applying software development methodology and standard best practices and methodologies
- Decent experience in mobile application/app development with knowledge in releasing applications in App Store and Android market.
- Experience in offshore – onsite team model
- Excellent analytical skills with a good problem-solving attitude
- Must be able to work independently, self-motivated, and a strong team player; Should be a Self-starter with ability to work with minimal supervision
- Proven track record of successfully delivering large projects.
Preferred Qualifications and Skills:
DB | Postgres, MongoDB |
J2EE | Spring, Hibernate, REST, SOA |
Messaging | AMQ |
UI | HTML5, JavaScript, AngularJS |
Search | ElasticSearch – highly preferred. |
CI & CD Tools | Maven, GIT, Bitbucket, JIRA |
Native Framework | Android, iOS |
Hybrid Framework | Phonegap, Xamarine, Ionic – highly preferred |
Cloud | AWS |
Others | Quartz Schedulers |
Global Healthcare Exchange, LLC and its North American subsidiaries (collectively, “GHX”) provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, national origin, sex, sexual orientation, gender identity, religion, age, genetic information, disability, veteran status or any other status protected by applicable law. All qualified applicants will receive consideration for employment without regard to any status protected by applicable law. This EEO policy applies to all terms, conditions, and privileges of employment, including hiring, training and development, promotion, transfer, compensation, benefits, educational assistance, termination, layoffs, social and recreational programs, and retirement.
GHX believes that employees should be provided with a working environment which enables each employee to be productive and to work to the best of his or her ability. We do not condone or tolerate an atmosphere of intimidation or harassment based on race, color, national origin, sex, sexual orientation, gender identity, religion, age, genetic information, disability, veteran status or any other status protected by applicable law. GHX expects and requires the cooperation of all employees in maintaining a discrimination and harassment-free atmosphere. Improper interference with the ability of GHX’s employees to perform their expected job duties is absolutely not tolerated.