At evolv Consulting, we are seeking to hire an experienced Java Developer with Spring Boot experience to join our team. If you’re a passionate self-starter, evolv is a great place to get ahead.
Responsibilites for this role include:
Gathers and documents, understands, and articulates functional, non-functional, and business requirements that are already defined.
Assists with and demonstrated a growing proficiency in the design and development of simple software applications, model data relationships.
Learns and uses existing and new software applications and infrastructure architecture.
Uses programming & technical skills in various languages and products currently used by the company as specified for the position to develop of update programs.
Learns to write unit tests and performs integration testing to ensure high application quality to meet business requirements.
Develops an understanding of various deployment methods, tools and writes scripts and/or procedures to ensure efficient processes.
Becomes familiar with databases and networking.
Develops an understanding of the interoperability of IT assets with custom software development.
Collaborate as a project team responsible for designing, building, testing, and implementing real-time and predictive traffic modeling services to support both online and mobile applications.
Contribute to the following areas: application design, traffic model implementation, troubleshooting and problem solving.
Analyze requirements and convert to functional software to be validated by each product.
Participate as a principal contributor in design reviews, code reviews, and technical planning sessions
Serve as technical lead on key initiatives.
Collaborate in the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components.
Participate in the full Software Development Life Cycle from planning, requirement analysis of the desired software, testing, through to the final deployment of the software.
Other duties as assigned.
Bachelor of Science in Computer Engineering, Computer Science, or a related area of study.
5 years of experience in a position performing software development.
Experience designing & building complex, distributed, high-performance, high-availability systems.
Strong analytical skills, excellent problem-solving skills.
Hands on experience in Java 8+/JEE, Spring, RESTful API, JMS, Tomcat, Apache, OAUTH2.0, JWT, JAX-RS.
Coordinating team members to perform all expected change management practices and policies related to coding, testing and implementation activities.
Ensuring application performance standards are appropriately defined and achieved.
Experience in coaching/guiding development team regarding best practices and use of emerging technologies and associated services.
Ability to articulate complex solutions through technical discussions.
Can work collaboratively to perform complex troubleshooting, root-cause analyses, and solution development.
Experience using version control and build tools such as Git, Jenkins, and Maven.
Experience deploying software in a containerized (Docker)/Platform-as-a-Service environment.
Knowledge of monitoring tools such as App Dynamics, MoogSoft and Prometheus.
Knowledge of logging and messaging frameworks such as Kibana and Kafka
Excellent communication skills (written and verbal).