Software Developer Java (Senior) (Junior)
JOB TITLE: Software Developer Java (Senior) (Junior)
EMPLOYER: Smart Solutions DUTY STATION: Azerbaijan
PUBLISHED: 2017-07-21 LAST UPDATED: 2017-07-21 DEADLINE: 2017-08-20

Job Title: Software Developer  (Senior) (Junior) (Other tech)

Reports to: Development Team Lead

Summary of position:

• Web and Backend Application Development
• Relational Database & SQL and ORM technologies (JPA2, Hibernate)
• Operating System (Windows, Linux)
• Application development and deployment under virtualized/Cloud/Containerized environment
• Familiar with DevOps best practices
• Strong Infrastructure Background
• Data Visualization Experience
• Bachelor degree in Computer Science or Information Technology
• Master degree is an advantage.

Performance area  Responsibility

Design and develop new software solutions   

• Execute full lifecycle software development - Design, implement and maintain modern Single Page Application user interfaces with modern JavaScript frameworks REST APIs using Java programming language and frameworks.
• Write well designed, testable, efficient and reusable code based on requirements from business customers by studying information needs; conferring with users; studying systems flow, data usage, work processes and problem areas.
• Plan, design, test, debug and deploy software solutions for managing infrastructure, project management, capacity planning, and operational efficiencies
• Ensure SDLC process and industry best practices are followed accurately by managing and participating in appropriate requirements, design, software and change control reviews as well as post implementation reviews.
• Administration of existing informational systems and tools in accordance with corporate standards and ITIL practices.
• Integrate software components into a fully functional software system and all related ecosystems and other network elements
• Document and maintain software functionality by developing proper software documentation, flowcharts, layouts, diagrams, charts, interface descriptions, code comments and clear code
• Work with QA Team to develop software verification plans and quality assurance procedures to ensure appropriate quality level of software tools to release.
• Tailor and deploy software tools, processes and metrics; maintain the systems once they are up and running
• Investigate and demonstrate new ideas to improve existing software tools and products.
• Ensures that best practice approach is used and knowledge is shared within and outside the team as part over overall resource development
• Provides assistance for the Business Customer to establish or evaluate existing business requirements.
• Prepare of reports on areas of responsibility; provide information by collecting, analyzing, and summarizing development and service issues.
• Improve operations by conducting systems analysis; recommending changes in policies and procedures.
• Prepare and install solutions by determining and designing system specifications, standards, and programming.
• Comply with project plans and industry standards
• Prepare training manuals for users; provide coaching and on job trainings for End Users.

Implement new software solutions   

• Evaluate and identify new technologies for implementation. Evaluate, recommend and select 3rd party components which will make the development life cycle shorter and more productive.

Maintain software solutions   

• Performance tuning, improvement, balancing, usability, automation
• Support, maintain and document software functionality

Core Competencies:

This position will be mainly responsible for following:
• Leverage large amounts of machine, performance, application and inventory data to create a unique representation
• Analyze infrastructure problems/constraints, inefficiencies, process gaps, risk and regulatory issues and engineer software or automation solutions
• Work in partnership with infrastructure engineers and architects to understand and identify operational improvements
• Automate complex functions to improve the delivery of information
• Design dashboards that empower individuals to have end-to-end oversight of our applications, hardware, systems, software and risk assessments
• Create finance tools that allow individuals and management teams to understand the total cost of technology and identify areas to reduce costs
• Create console and web applications that automate redundant tasks and improve the operating support model


The ideal candidate for the position will have experience and expertise in following areas:

1. Experience working with users to define requirements and demonstrate solutions
2. Experience designing and delivering complex, highly-scalable software components
3. Minimum 2+ years of modern JavaScript UI development experience using frameworks like AngularJS, AngularJS2, NodeJS React, JQuery, BackboneJS etc.
4. Minimum 2+ years of Java Enterprise (J2EE) application development and implementation experience
5. Demonstrated expertise with Java and strong knowledge of Spring Framework (Spring Core, Spring MVC, Spring, Spring Security, Spring Boot, etc.)
6. Demonstrated expertise with User Interface technologies like HTML5, CSS/SCSS, Bootstrap
7. Demonstrated experience with Java Application Servers (preferably Apache Tomcat, JBoss)
8. Demonstrated experience with relational databases (preferably MySQL/Oracle) and intermediate SQL knowledge
9. Experience of middleware and Enterprise Service Bus (preferably JBoss, Apache ServiceMix, Mule) components for Messaging, Web and Application development, integration, security and other aspects
10. Demonstrated experience in software engineering practices (e.g., reading/generating software specs, design patterns, continuous integration & delivery frameworks such as Jenkins)
11. Experience using different development methodologies including SDLC, Scrum, and/or Agile, and test-driven development
12. Demonstrated experience using development tools such as JUnit/Cactus, Eclipse, WSAD, RAD6, CVS/Subversion
13. First-hand experience working with large project teams (working with the Telecom environments a strong advantage)
14. Demonstrated ability to think critically and creatively to develop innovative solutions to software problems
15. Demonstrated leadership of large-scale software engineering projects a strong advantage
16. Experience in configuration management (Ansible, Docker)
17. Experience with in-memory and NoSQL would be an advantage
18. Experience with building web-based mobile applications would be a big advantage


Go back to Hot Vacancies

© Copyright 2006—2017  
Developed by MicroPHP