Java Developer - Denver, United States - eTeam

    eTeam
    eTeam background
    Description

    Currently remote, onsite expected soon. Get confirmation from candidate to move onsite once customer required

    Job Description Summary

    The Senior Software Engineer utilizes web and cloud technologies, APIs, and third party software development frameworks to build and support application solutions. As part of the Underwriting Technology & Innovation Team, this role provides support for design and development, and advises a team of local or outsourced software engineers to build and support business application solutions. This team is committed to continual development of TAs intellectual property that gives us our competitive edge in the market. Such innovation requires unique blend of technical skills and a growth mindset. It also requires investment in time to gain in-depth knowledge of business processes, and the technology ecosystem that supports it. We are looking for a person that can learn and grow and will have a vested interest in the organizations success.

    Job Description
    Responsibilities

    • Work collaboratively with other development staff, including contract and offshore Software Engineers, Business Analysts, Quality Engineers, and business product owners in an agile environment.
    • Code, test, identify, implement, and document solutions to business challenges utilizing web and cloud technologies
    • Perform design and analysis for deliverables. Lead larger team design sessions for system level architecture solutions.
    • Serve as a subject matter expert for a wide range of areas, applications, and technologies and mentor other team members in design/coding standards.
    • Recommend solutions which take into consideration costs, business needs, and system impacts.
    • Support analysis and general architectural design across platforms toward the development of end-to-end solutions.
    • Utilize third-party software development frameworks, open-source libraries, and APIs to develop basic application solutions.
    • Learn and keep pace with the latest advances in the field and rapidly grasp new technologies to support the environment and contribute to project deliverables.
    • ssist with preparing presentations and may lead development meetings.
    Qualifications
    • Bachelors degree in computer science, information systems, math, engineering, or other technical field, or equivalent education/experience
    • Commitment to gain in-depth knowledge of Underwriting, its technical ecosystem, people/processes
    • bility to take process high-level business requirements, ask clarifying questions, take in information from multiple sources, and derive full-fledged implementation plans
    • n analytical mind capable of coming with innovative solutions for complex business problems
    • Strong oral and written communication skills
    • 5-7 years of Core Java experience
    • 5 years of experience with Spring frameworks preferably Spring Boot
    • Strong knowledge of coding platforms/frameworks (e.g. JAVA, OOD, OOP, Functional Programming, Spring Framework, J2EE Development, OOP, Service Oriented Architecture, Dependency Injection, and Core Architecture)
    • 2 years of experience and proficiency in database design techniques and philosophies (e.g. RDBMS, Document, Star Schema, Kimball Model)
    • Experience with build and deployment tools (e.g. Visual Studio, Git/Bitbucket, Maven, Jenkins, Nexus, SQL Management Studio, Nunit, Ajax)
    • Knowledge of developing distributed computing (MS HPC, Sagemaker, Spark)
    • 2 years of experience with integration and service frameworks (e.g. API Gateways, Apache Camel, Swagger API, Zookeeper, Kafka, messaging tools, microservices)
    • Knowledge of Micro services and REST based API development (e.g. Spring Boot, Spring MVC, Entity Framework, IIS, Swagger, Odata, .AutoMapper)
    • Knowledge with continuous integration/development tools (e.g. Jenkins, Docker, Containers, OpenShift, Kubernetes, and container automation) in a Ci/CD pipeline
    • dvanced understanding of software development and research tools
    • ttention to detail and results oriented, with a strong customer focus
    • bility to work as part of a team and independently
    • nalytical and problem-solving skills
    • Technical communication skills
    • Problem-solving and technical communication skills
    • bility to prioritize workload to meet tight deadlines
    Preferred Qualifications
    • Understanding of advanced analytics and machine learning concepts and technology implementations
    • Understanding of big data and real time streaming analytics processing architecture
    • Understanding of data warehousing architecture and implementation, including source to target mappings and ETL.
    • Technology or platform certifications (e.g. AWS, Microsoft)
    • Knowledge of the financial services industry
    • Experience with NoSQL database technologies (e.g. MS Cosmos DB, Apache Cassandra, Amazon DynamoDB)
    • Understanding of cloud services (e.g. AWS/Azure) utilizing various supporting tools (e.g. EC2, ECS, S3, Kinesis, VMs, Blob, Cosmos, Data Factory, SQL Data Warehouse, ARM Templates, Event Hubs)
    Working Conditions
    • Office environment
    • Work outside of normal business hours may be required
    • Occasional travel