The Software Engineer 3 is a functional expert in the field of software engineering as it relates to the business objectives of Asurion. The Software Engineer 3 will code, test, and debug applications that meet system standards and functional requirements in various software languages. The Software Engineer 3 is responsible for overseeing and conducting code reviews and assisting the Manager and/or Sr. Manager by facilitating assigned activities including the coordination of resources for approved Projects, system improvements, and ad-hoc or emergency requests. The Software Engineer 3will maintain expertise of the functional software engineering processes used by Asurion.
Key Responsibilities/Essential Functions:
- Develops effective, maintainable code in a timely fashion
- Follows established coding standards and techniques, assists with establishing standards
- Develops automated unit and functional test cases to validate defect-free code
- Oversees and conducts code reviews to ensure adherence to established coding standards
- Develops quality code that meets the functional requirements
- Acts as a technical resource for junior team members
- Shows a strong attention to development detail, produces high-quality code
- Partners with business teams, development, and IT support to drive creation of processes and procedures
- 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 within the testing team.
- Provides proper status notifications are relayed to business stakeholders and Client Relations for internal and external communications through the approved protocols.
- Effectively communicates the feasibility of requested deliverables and timelines to the Manager and/or Sr. Manager.
- Utilizes design patterns that comply with security, privacy policies and guidelines
- Work closely with Product and UX team as part of Journey Team, perform product discovery, user testing, prototyping and designing/implementing final solutions.
Want more jobs like this?
Get Software Engineer jobs in Nashville, TN delivered to your inbox every week.
Qualifications:
- BS in Computer Science, Engineering, Mathematics or a related field required
- 3 or more years of software development experience required
- 1 or more years of data engineering experience required
- Experience in two or more of the following areas: RESTful web services, Java, Scala, Cloud Architecture & Services, NoSQL database and distributed cache.
- Specific knowledge/experience in most of the following preferred:
- Web Application Architecture
- Web System Architecture, REST, JSON, CDN, SSO
- JavaScript/jQuery, HTML5/CSS3, MVVM, Backbone, Angular, Bootstrap
- Python
- Big Data Platforms like Apache Spark and Apache Kafka
- AWS services programming
- RDBMS management
- Java, Scala, Spring, Spring MVC, MySQL, No-SQL, Web servers
- Web standards, cross-browser compatibility, and web-related performance and optimization techniques.
- Strong OOD / OOP knowledge
- Knowledge and experience with object-oriented design and implementation
- Proven ability to carry a feature from start to finish; including prototypes, design specifications, constructive coding, unit testing, and bug fixing
- Ability to quickly and accurately perform troubleshooting and repair of existing applications
- Good diagnostic, analytical, design and communication skills