Wilmington, DE, USA
4 days ago
Software Engineer

DESCRIPTION:

Duties: Design, develop and implement software solutions. Solve business problems through innovation and engineering practices. Involved in all aspects of the Software Development Lifecycle (SDLC) including analyzing requirements, incorporating architectural standards into application design specifications, documenting application specifications, translating technical requirements into programmed application modules, and developing or enhancing software application modules. Identify or troubleshoot application code-related issues. Take active role in code reviews to ensure solutions are aligned to pre-defined architectural specifications. Assist with design reviews by recommending ways to incorporate requirements into designs and information or data flows. Participate in project planning sessions with project managers, business analysts, and team members to analyze business requirements and outline proposed solutions.

QUALIFICATIONS:

Minimum education and experience required: Master's Degree in Computer Science, Computer Engineering, Electronic Engineering, Computer Information Systems, or related field of study plus 3 years of experience in the job offered, or as Software Engineer, Software Developer, Technology Analyst, or related occupation. The employer will alternatively accept a Bachelor's Degree in Computer Science, Computer Engineering, Electronic Engineering, Computer Information Systems, or related field of study plus 5 years of experience in the job offered,  or as a Software Engineer, Software Developer, Technology Analyst, or related occupation.

Skills Required: This position requires experience with the following: Using Java, J2EE, Spring, Hibernate, .Net, and C# including language fundamentals, core APIs, web services, and design patterns; Implementing Microservices using Spring Boot and Event-Driven architecture, as well as enterprise systems using DDD and CQRS patterns; Designing and developing applications for deployment on AWS utilizing services including EC2, EMR, IAM, and EventBridge; Designing and developing ETL and data analytics applications utilizing Big Data technologies including Spark, Hadoop, Hive, and ETL data pipelines; Modeling, ingesting, extracting and visualization of data using Snowflake; Oracle, SQL, PL/SQL, CTE and database technologies and processes including performance tuning, backup, and recovery; Planning, designing, testing, debugging, and deploying software solutions and prioritizing infrastructure; Agile methodologies including CI/CD, Application Resiliency, and Security; Using Junit, EasyMock, Mockito, PowerMock and Jacoco for unit testing and code coverage analysis; Apache Tomcat for deploying and managing Java-based web applications, including configuration, performance tuning, and troubleshooting; Jenkins for automating the build, test, and deployment processes, including pipeline creation and plugin management; Utilizing the log4j and slf4j frameworks for logging, along with a working on observability tools including Splunk for log aggregation and monitoring of applications and infrastructure; Working in Autosys for workload automation, job scheduling, including job creation, scheduling, monitoring, and troubleshooting; Using GIT version control to track the progress of application code across software development lifecycle and its multiple iterations; Automation of Manual process using shell scripting.  

Job Location: 880 Powder Mill Rd, Wilmington, DE, 19803.

Confirm your E-mail: Send Email