Java Developer II
- Full-Time
- Livonia, MI
- AAA Life Insurance Company
- Posted 3 years ago – Accepting applications
We are a growing company that invests in our most important asset; our people! We offer many opportunities for growth, and we are committed to providing a beneficial career experience for all of our associates.
AAA Life is seeking a Java Developer to design, write and maintain application software that is scalable, predictable, high-quality and high-performing to support our business needs in an Agile environment. Your primary responsibility for this role will include high quality application development, delivery, analysis and resolution of technical issues and participation in the continuous enhancement of established development processes. You will also be responsible for collaborating with the team to ensure proper planning, meeting development schedules, and ensuring that the delivered solution meets the business requirements and design specifications while adhering to the AAA Life development standards.
Position Responsibilities
Development Practices
- Maintain & enhance the automated build and deploy process for applications
- Develop deploy instructions and work with the team to achieve regular successful deployments
- Design and implement automated unit testing framework as required
- Conduct thorough unit testing using the automated unit test framework
- Follow all AAA Life security and compliance requirements
Project Responsibilities
- Translate and implement business requirements into creative technology solutions
- Take ownership of technical aspects of projects and drive them to completion
- Thoroughly understand the requirements and design
- Conduct module level work break down and effort estimations
- Understand the full project architecture
- Estimate the planned work and complete the estimated work on time
- Participate in project design reviews
- Conduct peer-reviews
- Use best practices and coding standards and help improve the existing company standards
- Offer options and/or remove technical hurdles/impediments
- Proactively conduct project risk identification and mitigation action planning with the project manager
- Periodically support applications outside of normal business hours
Required Skills
- Problem Solving and Analysis - Possess basic problem solving skills and learn to break down complex situations to discover and resolve root causes of both technical and process issues; develop the ability to decompose information into details; critically evaluate information gathered from multiple sources and reconcile conflicts.
- Open Communication – Able to practice active and attentive listening skills to verify understanding; adapt communication content and delivery to audience; excellent verbal and written communication skills.
- Relationship Building – Able to deal effectively with people in order to get work accomplished; adjust own interpersonal approach to fit the interpersonal style/needs of others; effectively collaborates and communicates with other members of the development and operations teams
- Gets Results/Initiative – Recognizes what needs to be done and accomplishes it proactively and with minimal supervision. Establishes and maintains ownership of assigned issues from start to finish, with supervision.
- Resilience – Able to interpret situations and information objectively, when stressed; remain calm and professional in potentially volatile or emotionally charged interactions; maintain high productivity in stressful situations; maintain high performance in the face of setbacks or rejections; view failures objectively and rebound quickly.
- Creativity and Innovation – Able to generate creative ideas to solve problems and improve work methods; apply novel approaches to situations; independently apply professional expertise in ways that are unique or innovative; collaborate with team members to brainstorm creative approaches; rethink situations to create new opportunities or overcome obstacles.
- Planning and Organizing – Learn to create detailed project plans; recognize and focus on value added tasks; use resources efficiently; manage time efficiently to meet the needs of the organization and project.
- Learning Predisposition – Able to learn from successes/failures and change behavior accordingly; pursue learning opportunities even when outside own comfort zone; look for ways to build challenge and add value in current assignments; stay abreast of new technologies and discoveries which impact own work; identify and enroll in classes to continue own education.
- Technical/Functional Expertise – Able to demonstrate mastery of the technical/functional skills necessary for performing own job; maintain state-of-the-art knowledge of the advances in field regularly publish or present on leading-edge issues.
Required Experience
- Bachelor's degree in Computer Science or relevant field
- 5 years of overall IT experience, 3 years working experience with enterprise software applications
- 3 years of hands on experience with JQuery, Node JS Core Java, Spring frameworks, SAML/SSO, Portal Technologies, Web Services - JAX-WS, JAXB, REST, SOAP, JSON, XDS, WSDL, XSLT, Application Performance Tuning, Application Server Configuration and Tuning, Jenkins, Maven, Gitlab
- Sound knowledge of HTTP and other network protocols
- Experience integrating with third party platforms and services
- Sound knowledge of unit testing methodologies and frameworks
- Experienced in Agile software development practices, ie. product/project development lifecycle, process, and tools
- Sound knowledge of estimation techniques
- Ability to anticipate technical issues and formulate remedial actions
- Ability to analyzes software requirements to determine feasibility of design within time and cost constraints