Senior Java Software Engineer
Bravo Learning Technologies, LLC
yesterday
Role details
Contract type
Permanent contract Employment type
Part-time (≤ 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Remote
Tech stack
Java
JavaScript
API
Server Applications
Software Quality
Database Queries
Object-Oriented Software Development
Software Architecture
Oop Languages
Service-Oriented Architecture
Simple Object Access Protocol (SOAP)
Software Engineering
SQL Databases
Web Applications
Spring-boot
Backend
Gitlab
Information Technology
REST
Software Version Control
Job description
The Bravo LT Senior Software Developer possesses a deep understanding of the analysis, design, implementation, testing, and maintenance of back-end web applications. A strong foundation in computer science, SQL and the Java language ecosystem are required.
Responsibilities
- Translate business requirements and user stories into functional applications
- Design, build, test, and maintain reusable and reliable Java code within an application server environment
- Enhance SQL statements by writing and tuning SQL statements
- Ensure the best possible performance, quality, and responsiveness of the applications
- Identify and devise solutions to problems with functionality or performance of the applications
- Help maintain code quality, organization, and automation
Requirements
- Bachelor's degree or master's degree in Computer Science or closely related field
- Seven or more years of experience developing software
- Solid understanding of object-oriented software design and related patterns
- Expert in Java programming and the Spring boot framework
- Experience with TDD
- Experience using modern software architecture, such as SOA, SOAP, and REST
- Experience writing or maintaining externally-facing APIs (i.e., REST)
- Experience with AWS services and a familiarity with developing in a cloud first environment
- Experience using version control software such as GitLab
- Experience with JavaScript and other OOP languages would be nice to have
- Strong interpersonal and communication skills and the ability to interact with a diverse group of clients and colleagues at a high degree of professionalism
- Able to manage time effectively