Lead Java Developer
Key Responsibilities
● Feature Implementation: Implement new features and maintain existing server-side / client-side applications using Java.
● API Development: Assist in the development and maintenance of RESTful APIs and contribute to the team's move towards a microservices architecture.
● Database Interaction: Write and optimize database queries; gain hands-on experience with PostgreSQL / Microsoft SQL Server (relational) and potentially Apache Ignite / Gridgain (NoSQL).
● Quality Assurance: Write unit and integration tests to ensure code quality and stability.
● Tooling & Automation: Utilize basic scripting (e.g., Python, Bash) to automate repetitive tasks.
● Environment Setup: Become familiar with basic commands and operations in a Unix/Linux environment and containerization concepts (Docker, Podman).
Required Skills & Qualifications
● 6+ years of professional experience in software development.
● Proven programming skills in Java.
● Basic understanding of RESTful APIs and common design patterns.
● Familiarity with at least one major database technology (PostgreSQL or Microsoft SQL Server).
● Knowledge of network fundamentals and protocols (e.g., HTTP, TCP/UDP).
● Ability to work in a multi-threaded environment and a basic understanding of software concurrency.
● Excellent problem-solving skills and the ability to work effectively within a team.