Our Client, a Retail Pharmacy company, is looking for a Java Full Stack Developer for their Deerfield IL location.
Responsibilities:
- The main function of a software engineer is to apply the principles of computer science and mathematical analysis to the design, development, testing, and evaluation of the software and systems that make computers work.
- A typical software engineer researches, designs, develops and tests operating systems-level software, compilers, and network distribution software for medical, industrial, military, communications, aerospace, business, scientific and general computing applications.
- Review and approve the modification of existing databases and database management systems.
- Instruct staff to write and code logical and physical database descriptions and specify identifiers of database to management system.
- Direct database development and approve project scope and limitations.
- Review project requests describing database user needs to estimate time and cost required to accomplish project.
- Plan, coordinate, and implement security measures to safeguard information in computer files against accidental or unauthorized damage, modification or disclosure.
- Approve, schedule, plan and supervise the installation and testing of new products and improvements to computer systems.
- Develop standards and guidelines to guide the use and acquisition of software and to protect vulnerable information.
- This role supports the development and delivery of Client photo application.
- This role requires solid foundation in software engineering and DevOps practices with experience in Java, Spring Boot, Microservice architecture, Restful APIs, any Cloud technologies (Azure is preferred), any messaging queue (Azure Service Bus, Kafka Rabbit MQ), NoSQL and SQL databases.
- Experience with CI/CD pipelines including Jenkins/Azure Devops and Agile development methodologies is required.
- Full stack developer responsible for technical requirement understanding, design, develop and testing software systems or applications meeting designated release plans and delivery commitments.
- Leads daily work of assigned work stream guiding the team members through complex technical tasks. Research and recommends modifications to improve the development, automation, and deployment.
- Mentor junior developers, working closely with other team members performing code reviews, guiding architecture, and technology decisions.
- Proficiency in all areas of mentioned technologies and advanced in-depth specialization in some.
- Owns architecture design, development for a large project, writing technical specifications, identifying milestones, and leading team members toward its completion.
- TOP Required Technical Skills: Java, Spring Boot, Microservice architecture, Restful APIs, any Cloud technologies (Azure is preferred), any messaging queue (Azure Service Bus, Kafka Rabbit MQ), NoSQL and SQL databases. Experience with CI/CD pipelines including Jenkins.
Requirements:- Verbal and written communication skills, problem solving skills, customer service and interpersonal skills.
- Expert ability to work independently and manage one’s time.
- Expert mentoring skills necessary to provide support and constructive performance feedback.
- Expert knowledge of the full software development lifecycle: from business/systems analysis, through requirements gathering and functional specification authoring, to development, testing and delivery.
- Expert ability to troubleshoot issues and make system changes as needed to resolve issue.
- Expert knowledge of computer hardware and software.
- Knowledge of computer development software as it relates to systems, such as SQL, VisualBasic, etc.
- Bachelor's degree in computer science, software engineering or relevant field required.
- 10+ years experience required.
- HTML, JavaScript, typescript, React and Angular, preferred NodeJS
- Architecture design experience for large complex project and automation
- 8+ years of Software engineering with 4-5 years in senior development role
- Self-motivated, curious, teamwork, good communication and problem-solving skills.
Why Should You Apply?As an equal opportunity employer, ICONMA provides an employment environment that supports and encourages the abilities of all persons without regard to race, color, religion, gender, sexual orientation, gender identity or express, ethnicity, national origin, age, disability status, political affiliation, genetics, marital status, protected veteran status, or any other characteristic protected by federal, state, or local laws.