- Experience with Angular UI, Kubernetes, GrapgQL, JavaScript, Java and Node JS and Mongo DB
- Knowledge of multi-threading concepts, TCP/IP, database, and REST based JSON APIs
- Experience with build and deployment tools: Github, Gitactions, JUnit
- Experience building and working with DevOps Toolchains (SonarQube, GitHub actions, Jenkins)
- Demonstrates great communication skills and initiative to solve problems and convey solutions to peers, architects, and product owners
- Excellent verbal and written communication skills and problem-solving skills
- Ability to work very closely with a larger development team of differing skillsets
- Experience and understanding of test-driven development
- Experience with testing tools such as Saucelabs, Selenium and Cypress
- Proficiency in Full Stack Development
- Minimum of 3 years experience in the following technologies:
- Database and persistence frameworks: PostgresSQL, DataLake, ADX Object/Relational Mapping, Query performance tuning
- Cloud-based development: Azure, Kubernetes
- Web Services: REST/SOAP (JSON/WSDL/XML)
- Frameworks: Spring Framework, Spring Boot, Kafka, AMQP
- Front-end: Thymeleaf, NodeJS, HTML, CSS,
- Build/deployment tools: Gradel, Terraform, Helm, Kustomize, Git,
- Other Dev Ops Toolchain: SonarQube, Slack, GitHub, ElasticSearch, Logstaash, Kibana, Fluentbit, Apache NIfi,
- Other: Linux/Unix shell Scripting
- Proficiency in object-oriented design techniques and principles
- Proficiency in Microsoft Office Tools (Project, Excel, Word, PowerPoint, etc.)
- Experience in Agile methodologies, such as SCRUM
- Experience in DevOps Toolchain methodologies, including Continuous Integration and Continuous Deployment
Major Job Duties and Responsibilities:
- Participates in all phases of the software development lifecycle and is responsible for the application design Designs, develops, and implements largescale, highly available applications
- Collaborates with the architect to define the technical roadmap for the product, provide design build, test and manage operations
- Evaluates product requirements and proposes solutions considering the product's vision and the technology roadmap
- Builds tools and patterns to accelerate development and delivery
- Researches and implements new technologies and solutions to enhance current processes, security, and performance
- Acts as the technical subject matter expert (SME) on the product
- Mentors and coaches team members related to architecture, design, development, build, deployment, and maintenance of systems.
- Troubleshoots and debugs complex issues, and identifies and implements solutions
- Collaborates with production operations to ensure deployments roll out smoothly and customer group support is met
- Works extended hours, including nights and weekends, as needed to support the operation