Full Stack Developer Job in Attra

Full Stack Developer

Apply Now
Job Summary Job Description

Expertise in Java technologies such as: MVC Framework (Struts, Wicket), Spring, Spring Boot, Spring Cloud, JPA, JMS and exposure to other Java libraries and frameworks
Expertise in web technologies such as: Javascript, HTML, CSS, AJAX, JSON

Awareness of the 12 factor principles of microservice development
Expertise in building single page application like Angular, NodeJS, ReactJS
Expertise using multiple frameworks/libraries to build web applications such as Angular platform or similar
Expertise in designing well-formed RESTful and SOAP APIs
Know how to work around a Unix or Linux operating system with Scripting basics
Know how to work around a relational database (E.g.: MySQL, Postgres, etc.) and one non-relational database (E.g.: MongoDB, Cassandra, etc.)
Can write and setup the various testing strategies (unit tests, integration test, etc.) using tools like JUnit, Selenium, Mockito, etc.
Know associated infrastructure technologies for logging, caching, security, metrics, searching, queues etc. (Log4J, ehcache, Spring security, ElasticSearch, ApacheMQ, Logstash, Kibana, Redis, etc.)
Know how to work with a version control system (VCS) like SVN, Git, etc.
Experience in Java build automation technologies such as Gradle, Maven, etc.
Experience with CI/CD platforms such as Bamboo, Jenkins etc.
Experience with IaaS such as AWS, GCP, Azure, PCF
Experience working with IDEs such as; IntelliJ, Eclipse
Experience with ORM frameworks like Hibernate, iBatis etc.
Understanding or exposure to Jira / ALM in relation to agile task allocation and defect management (desirable)
Deep experience building code in highly available / high scale / high TPS software application platforms
Experience in agile delivery
Well-developed oral and written communication skills

Role :

Design and develop applications, system to system interfaces and complete software solutions, performs vendor-related activities and create documentation such as user guides and software development guides
Develop high quality, secure, scalable software solutions based on technical/functional requirements specifications and design artifacts within expected time and budget
Responsible for programming, unit testing, documentation, maintenance and support of systems application software in adherence with set standards, processes and best practices
Research, create and evaluate technical solution alternatives for the business needs current and upcoming technologies and frameworks
Significant advanced code development, code review, modest day-to-day support duties, responsible for code reviews
Work with project team to meet scheduled due dates, while identifying emerging issues and recommending solutions for problems and independently perform assigned tasks
Support collection and reporting of project and software metrics. Contribute ideas to help ensure that required standards and processes are in place and actively look for opportunities to enhance standards and improve process efficiency
Document software programs per software development best practices. Follow quality assurance and quality control processes, managing security best practices in product code, design, infrastructure and architecture

Experience Required :

6 to 10 Years

Vacancy :

2 - 4 Hires

Similar Jobs for you

See more recommended jobs