Java Full Stack Engineer
Cohere Technology Group · Chantilly, VA · 4 mo ago
On-siteEducationFull-time
About the role
Cohere is seeking a self-starting, team-oriented Mid-to-Senior Software Engineer to join our dynamic development team supporting a Government customer. The team focuses on researching and designing prototypes for large-scale distributed enterprise micro-service applications using web technologies, distributed computation and storage frameworks, and sophisticated domain analytics, with the system hosted on virtualized and cloud-computing platforms.
Responsibilities
- Participate in a development team using Agile methodologies combined with mature software practices and technology-supported development infrastructure.
- Execute full lifecycle agile workflow including daily SCRUMs, story grooming and bidding, and sprint execution.
- Research, design, develop, and extend the software baseline to implement new capabilities and to mature existing capabilities using key enabling technologies and frameworks.
- Help maintain the deployed system, diagnose and resolve issues, and provide support to end-users as needed.
- Provide technical and methodological guidance to the team, while helping steer the team to be self-reliant and highly effective at meeting project objectives.
Requirements
- Backend:
- Spring and/or Spring Boot frameworks; web endpoint controllers, Kafka listeners, JPA framework, Testcontainers
- Microservice architecture, message passing state sharing
- Database – PostgreSQL or any SQL (Experience with PostgreSQL or similar Relational Database Management System (RDBMS))
- Web app server- Familiar (Experience preferred) with open-source web application server such as Apache HTTP, Tomcat
- Middle tier – messaging systems- Experience using the following:- Kafka – or any Java-based message broker – including managing topics, filtering with headers, supporting broad distributed services
- Experience in development and usage with RESTful web services including asynchronous futures
- Frontend:
- Experience with development using Vue.js front-end web application platform or similar web framework
Qualifications
- B.S. degree in Computer Science, Systems Engineering, Information Systems, Computer Engineering, or a related discipline and 9+ years of experience or M.S. degree and 7 years of experience.
- 4 years’ experience Java development with Spring and/or Spring Boot framework establishing services for each tier (backend, frontend, web, and middle).
- 3 Years' experience with Vue.js front-end web application platform and UI components or similar web framework.
- 3 years’ experience with middle tier messaging systems, Kafka or similar and development and usage with RESTful web services
- 3 plus years' experience with Java development with Relational Database Management.
Skills
- Experience in modeling and simulation
- Designing and developing secure Cloud-Agnostic applications
- Using Vue.js, Quasar, Spring Boot, AWS Lambda, and microservice architectures
Benefits
- Equal Employment Opportunity
- Disability Accommodation
Pay
Commensurate with experience
Schedule
Full-time