Java FSE
Minneapolis, MN - USA
Job Summary
Job Description:
We are seeking a skilled and innovative Developer to join our dynamic team. The ideal candidate will be responsible for designing implementing and maintaining our software applications. You will be working closely with our team of designers and developers to create high-quality high-impact software solutions. Your role will involve analyzing user needs testing new software and fixing bugs. You should have a keen eye for detail excellent problem-solving skills and a passion for pushing the boundaries of what our technology can achieve.
Responsibilities
Design build and maintain efficient reusable and reliable Java code.
Develop new user-facing features using .
Ensure the technical feasibility of UI/UX designs.
Manage the complete software development process from conception to deployment.
Required Skills
Proficiency in Java: The candidate must have a strong understanding of Java and its ecosystems. They should be able to write reusable and efficient code.
Expertise in React: The candidate should have a deep understanding of and its core principles. They should be able to develop user interface components and implement them following well-known workflows.
Full Stack Development: The candidate should have experience in both front-end and back-end development. They should be able to design and build APIs and understand front-end languages such as HTML CSS and JavaScript.
A Bachelors degree in Computer Science Information Technology or a related field is required.
Preferred Skills
Knowledge of Python: Familiarity with Python and its libraries would be beneficial.
Understanding of : Experience with and frameworks available for it such as Express.
Familiarity with Angular: Knowledge of and its core principles.
Experience with SQL/NoSQL databases: Understanding of SQL/NoSQL databases and their declarative query languages.
Knowledge of Docker: Familiarity with Docker and containerization.
Understanding of DevOps: Knowledge of DevOps principles and tools like Jenkins Git etc.
Familiarity with Cloud Services: Experience with AWS Google Cloud or Azure.
Knowledge of Microservices Architecture: Understanding of designing and implementing microservices.
Experience with Agile methodologies: Familiarity with Agile development methodologies.
Knowledge of Test-Driven Development: Experience with TDD and testing tools like Jest Mocha etc.