Software Engineer 4-Java Automation

Internal Job Description

Description

The Software Engineer 4-Sr. Java Developer is a technical expert and thought leader in multiple relevant disciplines as well as a proven strategic leader. The Sr. Java Developer is responsible for assisting with the visionary direction for technology solutions as well as facilitating, coordinating, and developing technical solutions for approved projects, system improvements, and ad-hoc or emergency requests. The Sr. Java Developer should have experience with cloud technologies and architecture including AWS. The role will be responsible for designing and implementing Automation framework and tools to help automation engineers test and analyze applications and services using NodeJS, Java and related products. Additionally, they will provide design and technical guidance to project teams developing solutions.

Responsibilities

  • Designs and develops effective, maintainable, high quality code in a timely fashion
  • Develops technical designs and solutions.
  • Guides team members with the implementation and verification of technical solutions.
  • Follows established coding standards and techniques, assists with establishing and improving standards
  • Experience with cloud technologies and architecture including AWS
  • Develops automated unit test cases to validate defect-free code
  • Oversees and conducts code reviews to ensure adherence to established coding and architectural standards
  • Involved in integrating on-shore and off-shore code deliverables.
  • Assists with the training and mentoring of the team members and ccts as a technical resource for junior team members.
  • Demonstrates excellent verbal and written communication skills including the ability to concisely express solutions/ideas verbally or via written text and diagrams (eg UML or other)
  • Maintains expertise in the application and use of systems, tools, and processes within the department's scope. Maintains expertise in the business processes that drive the applications within the department's scope
  • Maintains a working knowledge of Asurion's applications and system integration and is able to understand changes in order to anticipate cross-system or cross-process impacts.
  • Coordinates scheduled ad-hoc, and emergency tasks within the department's scope.
  • Ensures the appropriate adherence to Asurion's inter-departmental processes and procedures
  • Provides proper status notifications and updates for internal and external communications
  • Effectively communicates the feasibility of requested deliverables and timelines
  • Understands multisystem security policies and guidelines
  • Champions a continuous improvement mindset including identifying new approaches and processes that would contribute to vison, strategy and technical improvements in the team, its implementations, and Asurion

Qualifications and Experience
  • BS in Computer Science, IT, Engineering, Mathematics or related field required
  • 5 or more years of software development experience required.
  • Experience developing in an Agile Scrum environment
  • Strong technical analysis and problem-solving skills
  • Excellent communication skills

Preferred Experience:
  • Experience in n-tier, cross-technology application architecture
  • Experience with the following technologies: Java, NodeJS, HTML, XML, JS, CSS, Web Services, HTTP, SOAP, REST, SQL and DBMS (e,g SQL Server, Oracle)
  • Experience with cloud technologies and architecture including AWS
  • Experience with Test Driven Development using tools like Cucumber, JUnit, NUnit
  • Experience with developing automated testing tools or back end utilities
  • Experience with Continuous Integration and Delivery. Jenkins automation experience is a plus.
  • Strong OOD / OOP knowledge and experience
  • Experience with automated performance or load testing
  • Experience in application performance tuning
  • Experience creating Physical and Logical design documents
  • Experience developing applications serving large transactional systems utilizing Oracle and/or other equivalent large scale DBMS (e.g SQL Server)
  • Ability to design and implement appropriate infrastructures to support cross platform and cross database environments, providing scalability and failover using two-node implementation


Back to top