Job Description:
The Technical lead for python PL/SQL and Java will be responsible for overseeing the technical aspects of projects involving these programming languages. The individual will lead a team of developers manage code quality and ensure project deliverables align with the technical requirements.
Qualifications:
- 8 years experience in software development in an IT organization or equivalent educational experience.
- 4 years experience in both API and UI development using Java
- 3 years experience delivering software supporting Transportationrelated applications
- 3 years experience with a relational database (i.e. Oracle MSSQL Postgres etc.).
- 1 years of experience with NoSQL Databases (i.e Cassandra Mongo DB etc)
- Bachelors degree in computer science or related field trade school or equivalent work experience.
- Experience with a higherlevel language (i.e. C# Java Python etc.)
- Firm understanding of Cloud and distributed systems challenges
- Working with stateful and/or stateless containers and orchestration via Kubernetes or equivalent
- Experience with distributed messaging systems like Kafka
Responsibilities:
- Develops and debugs software in support of new and existing applications 65%
- Develop execute and thoroughly document unit and systemlevel test plans 15%
- Designs changes to new and existing applications 10%
- Provides support for production applications (7x24) 5%
- Participate in Agile methodology and ceremonies 5%
Knowledge Skills and Abilities (KSAs):
- Must be a selfstarter adapt easily to change and promote a collaborative team environment.
- Continuous learner able to identify skill gaps and acquire and employ new knowledge.
- Mentor junior team members and seek guidance from senior team members.
- Understands business concepts and user procedures.
- Effective communicator with technical and business team members.
- Proactively identifies opportunities to improve current applications functionality and performance.
- Participates in code reviews and scope of work estimation and forecasting.
- Writes highquality code that meets the customer needs and strives for simplicity clarity and testability.
- Able to provide application support analyze problems and provide solutions for complex issues.
- Able to develop reusable software building blocks to enable faster delivery.
- Employs testdriven development and integrates unit tests in development tasks.
- Strong ability to relate code modules to the application as a whole and the underlying business objectives.
- Able to stay current on technology changes applicable to your domain and how to apply them.
- Strong analytical skills with experience gathering requirements and designing new functionality.
- Lead intradomain initiatives composed of distributed teams and remote team members and customers.