About this role
Working as part of a small, agile team to design and implement new features and technologies. Delivering high-quality, high-performance code in an agile environment. Using, evaluating, and learning exciting new technologies that keep our products and teams on the cutting edge. As a key member of the team, this individual will help design, develop, and maintain complex JEE solutions with a focus on quality, performance, and resiliency.
- Develop key product features and complex software solutions within existing large-scale enterprise applications and new strategic initiatives using preferred languages
- Collaborate with cross-functional partners (QA, Business Analyst, Tech Pubs, etc.) in an Agile/Scrum team environment.
- Assist with the generation and analysis of business and functional requirements for proposed software solutions.
- Participate in architectural and database design discussions as they relate to product direction.
- Create design specifications, documentation, and unit testing plans as defined by the Agile development process.
- Complete development tasks independently as well as under direction from the product architect and development leads.
- Maintain and support software solutions post-production.
- Develop features completely including the front-end components and the backend systems.
- Work closely with other engineers to develop the best technical design and approach for new product development.
"
Required Work Experience
- 2-3 years of professional experience in software development or technical engineering capacity.
- 2+ years of experience with custom application software development using Java.
Preferred Work Experience
- 1+ years of experience using Java enterprise technologies (JEE).
Physical and Mental Requirements
Ability to sit for long periods of time
Knowledge
- Computer Science fundamentals in object-oriented (OO) design patterns, distributed databases, and data modeling techniques
- Experience in development of distributed/scalable systems and high-volume transaction applications.
- Server-side technologies such as WebLogic, Messaging/MOM (JMS, MQSeries), EJB 2.0/3.0, and Web Services (SOAP, REST) preferred.
- Web UI frameworks and technologies such as GWT, Spring MVC, HTML 5, CSS, Javascript, AJAX, JSON, JQuery, Backbone, Ember, AngularJS, Bootstrap preferred.
- Database design and writing complex SQL in an Oracle environment preferred.
- Experience in an Agile development environment utilizing the Scrum methodology preferred.
- Experience with web or hosted/cloud-based applications that handle high-volume and require high-uptime and performance (preferably JEE-based) preferred.
- Knowledge of healthcare messaging standards such as HL7, NCPDP, and DIRECT preferred.
Skills
- Ability to multi-task
- Analytical skills
- Ability to follow verbal or written instructions
- Thinking analytically
- Communication
- Using effective verbal communication
- Using effective written communication
- Handling stress & emotions
- Concentrating on tasks
- Making decisions
- Adjusting to change
- Examining/observing details
- Ability to handle multiple competing priorities in a fast-paced environment.
Education
- Bachelor’s Degree Computer Science or equivalent (Required)