Project description
- Responsible for maintaining and enhancing existing enterprise services, applications, and platforms using domain driven design and test-driven development.
- Collaborate with leaders, business analysts, project managers, IT architects, technical leads, other developers, quality assurance, and internal customers to understand requirements and develop needs according to business requirements.
- Responsible for designing, developing, and implementing large-scale, highly available applications; Participate in all phases of the software development lifecycle using best practices in object-oriented techniques and Agile.
- Review, create and alter existing software and software artifacts to implement new requirements using domain driven design and test-driven development.
- Evaluate requirements and propose solutions with careful consideration to cost and impact with other systems as well as develop and execute implementation plan for delivery of requested functionality.
- Provide technical assistance and partner with end users to understand and resolve problems; Researches and implements new technologies to enhance current processes, security, and performance.
- Actively participate in software design and peer code reviews; Mentor and coach team members related to analysis, architecture, design, development, build, and maintenance of systems.
- Develop coding standards and adhere to best practices and security guidelines; Work closely with software architects and technical leads to ensure decisions meet long-term enterprise growth needs.
- Troubleshoot and debug complex issues, identify, and implement solutions.
Responsibilities
- Design, build or maintain web sites, using authoring or scripting languages, content creation tools, management tools and digital media.
- Write, design, or edit web page content.
- Perform web site updates.
- Identify problems uncovered by testing or customer feedback and correct problems.
- Evaluate code to ensure it is valid, meets industry standards and is compatible with devices or operating systems.
- Confer with management or development teams to prioritize needs, resolve conflicts, develop content criteria or choose solutions.
- Develop or validate test routines and schedules to ensure that test cases mimic external interfaces.
SKILLS
Must have
- Bachelor's degree in Computer Science, Computer Engineering, Technology, Information Systems (CIS/MIS), Engineering or related technical discipline, or equivalent experience/training.
- 5+ years of full Software Development Life Cycle (SDLC) experience designing, developing, implementing, monitoring and supporting large scale applications in hosted production environments on-prem and in the cloud.
- Proficiency and demonstrated experience in the following technologies:
- Angular with RXJS and Node JS
- Database and persistence frameworks: Mongo, Object/Relational Mapping, Query performance tuning
- Cloud-based development: Azure K8s
- Web Services: Graph QL, REST/SOAP (JSON/WSDL/XML)
- Front-end: Angular, CSS
- Build/deployment tools: Github Actions
- Other: Linux/Unix shell scripting, JavaScript, Message queuing/event streaming
- DevOps: K8s configurations, Akamai setup
- Proficiency in object-oriented design techniques and principles.
- Proficiency in Microsoft Office Tools (Project, Excel, Word, PowerPoint, etc.).
- Experience in Agile methodologies.
- Experience in DevOps Toolchain methodologies, including Continuous Integration and Continuous Deployment.
Nice to have
- Methodologies: Agile, Scrum.
- Airline Industry experience would be helpful.
- Mongo DB and Compass experience.
#J-18808-Ljbffr