Position Summary:
We are currently seeking a motivated career and customer oriented Backend Developer to join our team to begin an exciting and challenging career.
Job Responsibilities:
- Design and implement Micro Service Architecture for Cloud based software applications.
- Use modern software engineering tools including Eclipse Jira and Atlassian Suites for design development and testing the software
- Present the solution at formal and informal design reviews and document the design according to the Governments system lifecycle methodology
Required Skills and Experience:
- Bachelors degree in computer science or related engineering field with 9 years of technical experience
- 9 years of strong Java design and software development experience including designing developing and documenting largescale enterprise software systems
- Ability to diagnose problems and support production systems
- 2 years of working with Applications on Cloud utilizing serverless hosted services like AWS S3 DynanoDB lambda etc
- Java Micro Service Architecture frameworks such as Spring Boot
- Experience with container platforms like Docker and Kubernetes
- SQL DBs (preferably Oracle) and strong SQL/JDBC skills is required for this position.
- Experience with NoSQL DBs like MongoDB Document DB Cassandra etc.
- Messaging and Streaming Systems (Kafka SQS ans Kinesis)
- XML/JSON
- Unix/Linux
- Experince with JPA/Hibernate
- Experience with building RESTful webservices and experience with query language based APIs like GraphQL.
- Jenkins Maven Gitlab and Jira for CI/CD
- Demonstrated expertise in software engineering practices (e.g. reading/generating software specs design patterns continuous integration)
- Demonstrated ability to incorporate rigorous Unit testing as part of development activities is essential
Desired Skills and Experience
- Firsthand experience working with large project teams (working with the Federal Government a strong plus)
- Demonstrated ability to think critically and creatively to develop innovative solutions to software problems.
- Ability to develop and maintain components with stringent performance requirements.
- Agile development experience a plus
- IBM MQ JMS EJB MDB and other JEE technologies
- JEE Server experience (WebLogicWebSphereJBOSSetc.