Job description:
- plan and direct software development projects (sdlc)
- develop high-quality software design and architecture
- identify, prioritize, and execute items in the software development lifecycle
- design, build, debug, and maintain efficient, reusable, reliable, and readable code
- perform validation and verification testing
- write automated integration and unit tests
- collaborate with internal teams to fix and improve akitabox products
- ensure software is up-to-date with latest technologies and tools
- leads technical aspects of the agile process: helping complete sprints, review code, prepare
for releases, participate in planning, participate in sprint retrospectives
- communicate the tradeoffs among different technologies/languages/frameworks and guide
decisions for when we should use each one
- demonstrate clear and concise software documentation through diagrams, charts, and code
comments
- supports team with creative and critical thinking
- support and develop other software engineers through pair programming, advice, coaching
and leading by example
- keep assigned jira tasks updated reflecting progress
*qualifications*:
- a solid grasp of object-oriented programming, automated software testing, databases, development workflow, agile methodology, and testing methodologies
- expert writing javascript
- expert writing automated tests
- expert using akitabox frameworks (as applicable)
- front-end: angular, react, flutter
- back-end: node.js, express.js, mongoose.js
- front-end (as applicable): expert writing html and css
- back-end (as applicable): expert on server operation on aws and understands our cloud
network
- familiarity with cloud computing (aws)
- expert in ci/cd process
- comfortable using git commands to create/complete github pull requests
- understands the tradeoffs between implementing a new language/framework and balancing
business priorities (shipping new features)
- excellent creative problem-solving and analytical skills
- provides technical direction easily
- possesses great work ethic, is self-driven, and able to work independently
- strong interpersonal, written, and verbal communication skills with demonstrated ability to
work in a team environment
- enjoy working in a fast paced, innovative, collaborative, and agile environment