Job Description
Clearance Level: Top Secret
US Citizenship: Required
Job Classification: Full-time
Location:Remote
Years of Experience: 5 - 7 years of relevant experience
Education Level: BS Degree - Experience may be considered in place of education requirement.
SUMMARY:
We are seeking a skilled Java Developer with experience in the Spring framework to assist in the development of a secure and high-performance client-server application. This role will support the back-end development of an information broker that connects to multiple legacy applications, facilitating efficient data exchange and processing. The ideal candidate will have a solid foundation in Java and Spring, with some experience in event-driven architecture and messaging systems. This is a great opportunity for a developer looking to grow their skills in server-side development, security practices, and systems integration.
Key Responsibilities:
• Back-End Development: Contribute to the development of the server-side information broker application using Java and Spring framework.
• API and Service Integration: Assist in creating and integrating RESTful APIs to facilitate secure data exchange between the broker and remote applications.
• Event Processing and Messaging: Implement basic event-driven workflows using messaging systems to support real-time data processing.
• Data Access and Caching: Support efficient data retrieval and caching for optimized performance.
• Security Implementation: Assist in implementing secure communication protocols, authentication, and data encryption for back-end systems.
• Testing and Debugging: Conduct testing, debugging, and code optimization to ensure reliable application performance.
• Documentation: Contribute to technical documentation, including API specifications and code annotations.
• Collaboration: Work closely with senior developers, architects, and cross-functional teams to ensure alignment and meet project requirements.
Qualifications:
• Experience in Java Development: 2-4 years of experience in Java programming, with an understanding of object-oriented principles and best practices.
• Knowledge of Spring Framework: Familiarity with Spring Boot for application development and Spring Data for database access.
• Basic Knowledge of Event-Driven Architecture: Exposure to event-driven frameworks such as:
• Apache Kafka or RabbitMQ for messaging between services.
• Web Services and APIs: Experience in building and consuming RESTful APIs. Familiarity with tools like:
• Swagger or Postman for API testing and documentation.
• Data Access and Caching: Basic experience with caching mechanisms like Redis to support efficient data retrieval.
• Basic Security Practices: Knowledge of secure coding principles, including basic authentication and authorization methods, as well as data encryption basics.
Desired:
• Experience with Messaging Systems: Exposure to additional messaging tools, such as Apache ActiveMQ or ZeroMQ.
• Basic Knowledge of Security Protocols: Familiarity with secure communication protocols like TLS/SSL.
• Database Experience: Basic knowledge of relational databases (e.g., MySQL, PostgreSQL) and experience using SQL for data manipulation.
• Testing and Quality Assurance: Familiarity with automated testing frameworks like JUnit for code testing and quality assurance.
• Experience with Caching and Data Retrieval Optimization: Basic experience with caching solutions to improve performance.
Additional:
• Problem-Solving Skills: Ability to troubleshoot and solve coding and integration issues.
• Collaboration and Communication: Willingness to work with cross-functional teams and communicate effectively.
• Adaptability and Willingness to Learn: Open to learning new technologies and practices as part of a dynamic development environment.
Global InfoTek, Inc. is an equal-opportunity employer. All qualified applicants will receive consideration for employment regardless of race, color, religion, sex, sexual orientation, gender identity, or national origin.
About Global InfoTek, Inc. Reston, VA-based Global InfoTek Inc. is a woman-owned small business with an award-winning track record of designing, developing, and deploying best-of-breed technologies that address the nation’s pressing cyber and advanced technology needs. For more than two decades, GITI has merged pioneering technologies, operational effectiveness, and best business practices to rapidly provide low-cost, agile solutions to our government customers.
Responsibilities
- We are seeking a skilled Java Developer with experience in the Spring framework to assist in the development of a secure and high-performance client-server application
- This role will support the back-end development of an information broker that connects to multiple legacy applications, facilitating efficient data exchange and processing
- Back-End Development: Contribute to the development of the server-side information broker application using Java and Spring framework
- API and Service Integration: Assist in creating and integrating RESTful APIs to facilitate secure data exchange between the broker and remote applications
- Event Processing and Messaging: Implement basic event-driven workflows using messaging systems to support real-time data processing
- Data Access and Caching: Support efficient data retrieval and caching for optimized performance
- Security Implementation: Assist in implementing secure communication protocols, authentication, and data encryption for back-end systems
- Testing and Debugging: Conduct testing, debugging, and code optimization to ensure reliable application performance
- Documentation: Contribute to technical documentation, including API specifications and code annotations
- Collaboration: Work closely with senior developers, architects, and cross-functional teams to ensure alignment and meet project requirements
Requirements
- US Citizenship: Required
- Years of Experience: 5 - 7 years of relevant experience
- Education Level: BS Degree - Experience may be considered in place of education requirement
- The ideal candidate will have a solid foundation in Java and Spring, with some experience in event-driven architecture and messaging systems
- This is a great opportunity for a developer looking to grow their skills in server-side development, security practices, and systems integration
- Experience in Java Development: 2-4 years of experience in Java programming, with an understanding of object-oriented principles and best practices
- Knowledge of Spring Framework: Familiarity with Spring Boot for application development and Spring Data for database access
- Basic Knowledge of Event-Driven Architecture: Exposure to event-driven frameworks such as:
- Apache Kafka or RabbitMQ for messaging between services
- Web Services and APIs: Experience in building and consuming RESTful APIs
- Familiarity with tools like:
- Swagger or Postman for API testing and documentation
- Data Access and Caching: Basic experience with caching mechanisms like Redis to support efficient data retrieval
- Basic Security Practices: Knowledge of secure coding principles, including basic authentication and authorization methods, as well as data encryption basics
- Problem-Solving Skills: Ability to troubleshoot and solve coding and integration issues
- Collaboration and Communication: Willingness to work with cross-functional teams and communicate effectively
- Adaptability and Willingness to Learn: Open to learning new technologies and practices as part of a dynamic development environment