Position: Full Stack Software Engineer
Company: Artkai
Category: Java
Experience required: 3y
English level: intermediate

Responsibilities:
    • Execute full software development life cycle (SDLC) and different models of SDLC.
    • Participate in design meetings, write/review formal software design document (SDD) 
    • Manage tasks' estimation, scheduling and progress
    • Design database, normalization, query language and database performance tuning
    • Use UML for Object-oriented analysis and design (OOA and OOD).
    • Develop front end user interface design (e.g. CSS/HTML/Javascript)
    • Write unit tests, performing load/stress testing (test automation)
    • Detect Fault and debug application/systems
    • Integrate software with existing systems
    • Maintain compliance with standards/conventions/policies
    • Evaluate and identify new technologies for implementation

Requirements: 
    • Bachelors in Computer Science, Engineering or relevant field.
    • 3+ years of experience as a Software Engineer or Software Developer working mainly on Java technologies.
    • Open to do full-stack development ( Database Development, Java Development, Front-End development)
    • Working knowledge of relational database concepts and SQL beyond simple queries.
    • Working knowledge of Webservices (SOAP / RESTful) 
    •  Working on full software development lifecycle under Agile methodologies using implementation of best practices (Unit testing, Test Driven Development, Continuous Integration etc.) 
 Knowledge of Design Patterns
    • Knowledge of security issues across SDLC.
    • Excellent communication skills

Desirable

    • Angular/React javascript frameworks
    • No SQL Database ( MongoDB )
    • In-memory Cache (Redis)
    • Messaging ( RabbitMQ)
    • Spring Boot