Software Engineer
Chase- Candidate Experience pageShare this job:
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, or related field of study plus three (3) years of experience in the job offered or as Software Engineer, Software Development Engineer, Java Developer or related occupation. The employer will alternatively accept a Bachelor's Degree in Computer Science, Computer Engineering, or related field of study plus five (5) years of experience in the job offered. or as Software Engineer, Software Development Engineer, Java Developer or related occupation.
Skills Required: This position requires three (3) years of experience with the following: Analyzing business requirements for software development; Translating business functionality into technical requirements and software designs; Implementing software solutions, including transactional, concurrent, and secure systems; Designing scalable software solutions and microservices using Java, Python, and design patterns, including chain of responsibility patterns and composite patterns; Developing distributed and scalable services, including REST APIs and web services using Kubernetes; Creating multi-threaded applications with reentrant locking to manage deadlock scenarios; Building event-driven applications that respond to triggers, including message consumption and production; Implementing test-driven development (TDD) for unit and functional testing; Conducting regression testing to verify that production-ready applications can handle varying traffic loads; Utilizing frameworks, including Spring, Struts, Mockito, Jackson, JUnit, and TestNG; Implementing CD/CI practices within an Agile SDLC to enhance agility and software quality; Collaborating across sprint cycles and cross-functional teams for application development; Scripting shell commands for application startup and shutdown processes in Unix and Windows environments; Managing software version control using tools including Maven, Jenkins, and GIT; Designing data management systems through data modeling, pipelines, wrangling, and enrichment; Performing data manipulation, structuring, design flow, and query optimization using SQL and Python.
Job Location: 8181 Communications Parkway, Plano, TX 75024.
Share this job:
Job Type
- Job Type
- Full Time
Share this job: