Senior Software Engineer Full Stack with PL/SQL
Apply NowCompany: ECS
Location: Memphis, TN 38109
Description:
ECS is seeking a Senior Software Engineer Full Stack with PL/SQL to work in our Memphis, TN/hybrid (remote considered) office. Please Note: This position is contingent upon [additional funding].
We are seeking an experienced Senior Software Engineer - Full Stack with a strong technical background in PL/SQL, Unix, Java, and JavaScript to lead a team of developers and work on the design, development, and maintenance of web-based applications. The ideal candidate has previously worked as a Full Stack Developer, has hands-on experience in both frontend and backend development, and is capable of mentoring and guiding the team in various technical tasks.
Key Responsibilities:
Team Leadership:
Development:
Collaboration:
General Description of Benefits
Key Skills & Qualifications:
We are seeking an experienced Senior Software Engineer - Full Stack with a strong technical background in PL/SQL, Unix, Java, and JavaScript to lead a team of developers and work on the design, development, and maintenance of web-based applications. The ideal candidate has previously worked as a Full Stack Developer, has hands-on experience in both frontend and backend development, and is capable of mentoring and guiding the team in various technical tasks.
Key Responsibilities:
Team Leadership:
- Lead, mentor, and guide a team of developers, ensuring effective collaboration and knowledge sharing.
- Define and enforce best coding practices, standards, and procedures.
- Work closely with project managers and stakeholders to translate business requirements into technical specifications.
- Conduct code reviews, troubleshoot issues, and optimize application performance.
- Monitor and evaluate the progress of ongoing projects and ensure timely delivery.
- Designing technical architecture that meet needs for scalability, reliability, and performance.
- Participating in business requirement gathering sessions, gathering user data requirements, understanding the user requirements, and assisting in the reconciliation of technical and business requirements.
- Ensure that all solutions follow security and compliance controls.
- Assist in planning, architecting, designing, developing, testing, and deploying applications.
Development:
- Lead the design, development, testing, and deployment of scalable, high-performance web applications.
- Use PL/SQL to develop and optimize database queries, stored procedures, and functions.
- Develop and maintain complex Oracle PL/SQL stored procedures and functions. Provide programming direction as necessary to lower-level programmers as appropriate to position level.
- Write shell scripts and automate processes on Unix platforms for backend server operations.
- Develop efficient, reusable code in Java for backend services and APIs.
- Implement responsive UI components and features using JavaScript (and related frameworks like Angular, React, or Vue).
- Ensure seamless integration between frontend and backend services, adhering to full-stack development best practices.
Collaboration:
- Collaborate with cross-functional teams (designers, QA, DevOps, etc.) to ensure smooth project execution.
- Work closely with business to gather and refine project requirements.
- Stay up to date with the latest technology trends and recommend improvements to the existing systems and architecture.
General Description of Benefits
Key Skills & Qualifications:
- Bachelor's degree in computer science, Engineering, Mathematics, Business Management or equivalent.
- Ten years of systems design and analysis experience. This experience must include a minimum of five (5) years as a technical/task lead, providing technical direction to lower-level staff.
- 8+ years of experience as a Full Stack Developer, including hands-on experience in PL/SQL, Unix, Java, and JavaScript.
- 5+ years in: SQL, Oracle PL/SQL
- 5+ years of progressively more complex programming experience in large scale information system environments
- Previous experience in a Team Lead role is required.
- Strong understanding of relational databases and SQL optimization.
- Experience in Unix/Linux scripting and system administration.
- Expertise in Java backend development, with a good understanding of frameworks such as Spring, Hibernate, etc.
- Proficiency in JavaScript and modern frameworks (React, Angular, or Vue).
- Familiarity with web technologies such as HTML5, CSS3, and RESTful APIs.
- Strong problem-solving skills and the ability to troubleshoot complex systems.
- Excellent verbal and written communication skills, with the ability to work effectively with stakeholders and team members.
- Familiarity with Agile methodologies and version control systems (e.g., Git).
- Preferred Qualifications:
- Experience in DevOps practices and cloud platforms like AWS, Azure, or Google Cloud.
- Familiarity with CI/CD pipelines.
- Experience with containerization technologies (Docker, Kubernetes).
- Relevant industry certifications such as Oracle Certified Master, Oracle Database Development (OCM), Certified Software Development Professional (CSDP) etc.