Job Purpose: The senior software developer will be part of an agile development team, building and working on enterprise grade software systems on top of the JAVA development stack. The senior software developer will contribute to moderately complex aspects of a project. Work is generally independent and collaborative in nature.
Senior Software Engineer Job Duties: Reports to the Software Engineering Manager. The duties and responsibilities of the Senior Software Engineer include:
Extensive knowledge of Java/JEE, JSON, XML, REST API frameworks, design patterns
Extensive knowledge of writing SQL queries for Microsoft SQL Server and/or MariaDB
Work with all ancillary technologies necessary for Internet applications: HTTP, TCP/IP, POP/SMTP, etc.
Understand emerging web and mobile development models
Working knowledge of object-oriented design and development skills
Mentor junior software developers on design patterns and development best practices
Debug distributed systems with high data loads
Use of Scrum/Agile development methodologies
Participation in peer-reviews of solution designs and related code
Writes, modifies, and debugs software for ANS applications.
Develops, refines, and tunes integrations between applications.
Analyzes and resolves technical and application problems.
Conducts performance and scalability analysis as needed.
Adheres to high-quality development principles while delivering solutions on-time and on-budget.
Collaborates with the Software Engineering Manager to scope development effort and provide reliable resource and timeline estimates
Skills/Qualifications: Project Management, Analyzing Information, Software Testing, Teamwork, Software Development Fundamentals, Software Development Process, Software Requirements, Software Design, Effective communication, Troubleshooting, Attention to Detail

Keyskills: Java Hibernate CI/CD Pipeline JavaScript Spring Core MySQL Spring Boot