Must Have Technical/Functional Skills
- Functional JVM programming language experience, preferably Kotlin (Java is also acceptable)
- Strong Algorithms and Computer Science fundamentals
- A willingness and aptitude to learn and develop using AI-assisted development toolso
Roles & Responsibilities
- • Apply software design principles and architectural best practices to develop scalable and maintainable solutions.
- • Analyze complex business and technical challenges and provide effective problem-solving strategies.
- • Develop and maintain applications using functional programming concepts and paradigms.
- • Manage application deployments across development, testing, and production environments.
- • Perform code refactoring to improve application performance, readability, maintainability, and scalability.
- • Utilize Git for source code management, version control, code reviews, and collaborative development.
- • Implement Test-Driven Development (TDD) practices within Agile delivery methodologies to ensure high-quality software.
- • Design, develop, and optimize Directed Acyclic Graphs (DAGs) for workflow orchestration and data processing pipelines.
- • Work with Triple Store databases and semantic technologies for storing, querying, and managing linked data.
Salary Range: $100,000 to $125,000 per year