The ideal candidate will be responsible for developing high-quality applications and designing and implementing testable and scalable code.
As a member of the team, the Senior Software Engineer is responsible for creating highly scalable Python / Java web applications and services .
Minimum qualification and experience
- At least 4-5 years’ experience as a Full Stack Developer
- Bachelor's degree or equivalent experience in Computer Science or related field
- Development experience with programming languages like Java and Python
- Hands on experience on AWS technical stack (i.e. EC2, S3, Code Commit, Code Deploy, Cognito)
- SQL or relational database skills
- Well versed in version control systems
- Creating modules and components and coupling them together into a functional app
- Delivering a complete front-end application
- Creating self-contained, reusable, and testable modules and components
- Extensive experience in at least one of the primary UI frameworks (Angular, React, Vue)
- Solid software development background in data structures, algorithms, and design patterns
- Good experience in producing reliable, version-able, restful APIs
- Web security standards aware (OWASP)
- REST API integration
- Plan and work jointly with a UX designer
- Working in teams following Agile / Scrum methodologies
- Self-directed and delivery focused
Responsibilities
Develop quality software and web applicationsContribute towards overall architecture of the projects / change requestsDocument the architecture diagrams and present it in the enterprise architecture forumReview peer and junior developers' code and provide guidance to establish best practices and coding standards for developmentAnalyze and maintain existing software applicationsDesign highly scalable, testable codeDiscover and fix programming bugsProvide influence over a new technical design for highly visible software productAssist in quality assurance process such as writing unit tests and participating in code reviews, Test Driven Development approachDevelop scalable and reusable micro‑services for the applicationImplement continuous integration / continuous deployment (CI / CD) using tools like Jenkins, Docker, Kubernetes and contribute towards DevOpsDevelop SQL queries for the application that target high performance, perform load testing and optimize performance of the current queriesMigrate current projects onto AWS Cloud EnvironmentWork in a client‑facing application development environment with minimal supervision on implementation tasksIncrease product value by writing high quality, maintainable code following industry coding standardsIdentify additional tasks and mentor other developers in completing tasksPromote teamwork in the departmentSeniority level
Mid‑Senior levelEmployment type
Full‑timeJob function
Engineering and Information TechnologyIndustries
Business Consulting and Services#J-18808-Ljbffr