A Senior Server Software Engineer works closely with other software engineers and product owners to develop, implement, and maintain Java-based server applications.
A successful candidate will have a minimum of 5 years experience developing Java application code and deployment in an application server in a production environment.
The candidate will have experience developing REST-based web services, and XML and/or JSON for structured data representation. The candidate will be familiar with tools such as Postman or cURL for executing deployed REST APIs.
The candidate will have a strong working knowledge of relational databases and SQL, and will be able to write efficient database queries, including multi-table JOIN statements. The candidate will be proficient with JDBC.
The candidate will have experience with all phases of the software development lifecycle, including design, development, testing (including development of appropriate automated tests), debugging, deployment, and production support. The candidate will be familiar with Java test frameworks such as JUnit or TestNG.
The candidate will have a history of working with a team and successfully delivering quality software products on-time.
The candidate will have knowledge of industry standard patterns and conventions for Java application development, and will be able to perform peer code reviews and provide valuable feedback based on these standards and conventions.