Remote Java Developer
The Software Developer position is responsible for development of application flow, business logic and data access across assigned applications for company. The developer will work in a team environment creating and maintaining source code for enterprise applications primarily written in Java and work with team leaders in troubleshooting issues. Developers may be assigned to support one or more applications across the enterprise. Developers are also responsible for all aspects of the software development lifecycle including unit testing and the creation and maintenance of documentation relating to applications and/or tools they maintain.
Company is a cross platform environment supporting Linux, Mac OS, and Windows.
Essential Duties and Responsibilities:
Technical abilities :
- 5 or more years' experience using Java, C#, or another object-oriented programming language.
- 5 or more years' experience using SQL
- 1 or more years' experience using Linux OS
- 1 or more years' experience writing and deploying applications in the cloud
Design abilities :
- Understand and lead use of enterprise integration patterns
- Understand and lead use of unit testing framework (JUnit)
- Understand and lead use of application frameworks (Spring)
- Understand and lead use of web services and microservices
- Understand client/server architecture
- Understand asynchronous message communication
- Understand process documentation
- Understand software lifecycle methodology
Experience in the following is a plus:
- Web and mobile application development.
- JavaScript, React/React Native
- AWS
- S3
- SQS
- SNS
- RDS
- Lambda
- Issue tracking
- Git