Greystones Group is a fast-growing woman-owned small business supporting the Warfighter with best-in-class artificial intelligence and big data analytics capabilities. Our capabilities include mission planning, operational support, leader development and education, cybersecurity, electronic warfare, and information technology solutions. We are looking for dedicated and motivated candidates that can grow with the company.At Greystones, we recognize that everyone brings their own important skill sets and unique talents to create a highly competent team to deliver quality solutions. We ensure that each member’s needs are addressed effectively, and our employees are not just a number. We offer a close-knit community that ensures your growth and development in a setting that provides world class support to our customers.Greystones Group has an opening for a remote Full Stack Developer to work with our analytics suite which is a Cloud-Native microservice platform. For the backend, you will be working with Java, Spring Framework and NodeJS ecosystem and client-side front-end apps leveraging JavaScript and typescript (ReactJS, VueJS, etc.).
Our Platform:Our platform is modern and follows microservice architecture principles, and leverages many best of breed open source tooling. We've adopted many of the platform architecture from companies who handle huge amounts of users and data daily. We implement a modern development approach that is common in the private sector.Development Environment:• Our development teams use Apple hardware for development.• Experience working with containerization technologies such as Docker, Podman, Kind or Minikube for local development• Visual Studio Code, IntelliJ IDE, and most modern developer tools and plugins for linting, etc.• Must know your way around git and how to work with teams.
Roles/Duties:• Building user interfaces, microservices, APIs, databases, caches, and tooling for a variety of end-users which span from investigators to data scientists.• Understanding and solving business needs at scale with high-quality solutions• Engaging directly with end engineering users to understand their needs and improve their experience• Ensuring all projects have sufficient test coverage and follow modern development principles.• Be part of code reviews with other teams/ developers.• Ensuring everything is modular and able to be easily reused. (Maven, NPM, etc.).
Benefits:• 401(k)• 401(k) matching• Dental insurance• Flexible schedule• Flexible spending account• Health insurance• Life insurance• Paid time off• Referral program• Retirement plan• Vision insuranceSalary: $80k-$126k
List of Technologies We Employ for Understanding of the Infrastructure:• Spring boot for backend apis (Micronaut and Quarkus nice to know)• ReactJS for user interfaces and components• Elastic Stack and Prometheus for log monitoring and metrics• Graph Databases: We work well-known graph databases including Neo4j, DozerDB, ONgDB, ArrangoDB.• Spark and spark ecosystem• Kafka• Hazelcast, Memcached, other cache or key/value stores• NoSQL: MongoDB, Cassandra, Redis, Hbase• SQL: Postgresql, MariaDB, must know ANSI SQL.• Consul• Keycloak• SonarCube• Docker• Kubernetes• Helm• Zipkin• Swagger• Maven• Gradle• NPM Qualifications:• ReactJs (including knowledge of vite and nextjs) experience to help work with current user interfaces but must be able to learn new frameworks such as VueJS.• Experience working with modern cloud native platforms that deploy using containerization technologies such as Kubernetes (Our entire platform deploys as containers.)• Experience or knowledge of what tools are available and how to apply tooling to different areas of AI including Natural Language Processing, Computer Vision / OCR, etc. (Ex: Tesseract, Stanford NLP, PyTorch, TensorFlow, etc.)• Interest and ability to learn different coding languages.• You must be able to find solutions for complex platform problems and always be researching and learning to ensure the platform stays 'modern'.• Knowledge and understanding of enterprise integration patterns.• Strong JavaScript and Java programming skills• Spring-Boot Experience• Experience building client-side web applications that interact with backends using REST or GraphQL. (GraphQL knowledge nice to have)• Linux proficiency• Experience with designing, developing, deploying and operating complex, highly reliable distributed systems involving microservices, APIs and a large range of open-source technologies.• Knowledge of docker containerization and deployments. Bonus for knowing Kubernetes, which you will have to learn if you are not experienced with it.• Bonus if you've worked with cloud computing platforms like AWS, Azure, GCP, or similar.• Holds a Security Clearance or able to obtain oneGreystones Group is an Equal Opportunity Employer and abides by the requirements of 41 CFR §§ 60-1.4(a), 60-300.5(a), and 60-741.5(a). These regulations prohibit discrimination against qualified individuals based on their status as protected veterans or individuals with disabilities and prohibit discrimination against all individuals based on their race, color, religion, sex, national origin, genetic information, gender identity, or sexual orientation.If you are a qualified individual with a disability or a disabled veteran, you have the right to request a reasonable accommodation if you are unable or limited in your ability to use or access Greystones career website due to your disability. You may request reasonable accommodations by contacting our Human Resources Department at 202-644-8998 option #2 or hr@greystonesgroup.com if you need assistance completing any forms or otherwise participate in the application process.This organization participates in E-Verify.